Python入门

简介: 2018年6月25日笔记python可以做什么多媒体应用、WEB开发、网络爬虫、人工智能与机器学习、数据分析处理、服务器运维及其他小工具知乎链接:用python做一些有趣的事情python的编程准则在PowerShell中,进入python的shell,然后运行命令import this,出现下图所示。

2018年6月25日笔记


python可以做什么

多媒体应用、WEB开发、网络爬虫、人工智能与机器学习、数据分析处理、服务器运维及其他小工具
知乎链接:用python做一些有趣的事情

python的编程准则

在PowerShell中,进入python的shell,然后运行命令import this,出现下图所示。

python编程准则.png-17.4kB
python编程准则.png-17.4kB

下图是上图中英文的对照翻译
python准则翻译.png-84.1kB
python准则翻译.png-84.1kB

python的中文编码

python2中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法是为只要在开头加入: #-- coding:UTF-8 -- 或者 #coding=utf-8
注意#coding=utf-8的 = 号两边不要空格

python基本数据类型

7个基本数据类型:Number(数字)、String(字符串)、Bool(布尔值)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典),最后补充一个不常见的数据类型None(空值)

基本数据类型.png-142.8kB
基本数据类型.png-142.8kB

标准数据类型--None

None是一个特殊的常量
None和False不同
None不是0
None不是空字符串
None和任何其他的数据类型比较永远返回False
None有自己的数据类型NoneType
你可以将None复制给任何变量,但是你不能创建其他NoneType对象

标准数据类型--Number

整数类型int,最大2147483647
长整数类型long,超过2147483647的整数,比如百万亿条海量数据记录
浮点数类型float,带小数点的单位,比如商品价格
复数类型complex,虚数单位为j,例如3+4j
复数由实数部分和虚数部分构成,可以用a+ bj,或者complex(a,b)表达,复数的实部a和虚部b都是浮点型。

虚数图示.png-0.8kB
虚数图示.png-0.8kB

数据类型可以用type内建函数获得。
数据类型.png-1.7kB
数据类型.png-1.7kB

标准数据类型--Bool

python中布尔值使用常量True和False来表示,注意大小写。
在数学中使用的<>==等返回的类型都是bool类型
bool类型经常在if和while中应用

标准数据类型--String

运行print('what's your name?')程序会报错,解决方法如下:
1.双引号里面全部是单引号,单引号里面全部是双引号:print("what's your name?")
2.使用转义字符:print('what's your name?')

变量

变量示例.png-7.7kB
变量示例.png-7.7kB

上面代码的运行结果: 张三 20 男 抽烟,喝酒,烫头,学习,娱乐,看电影

声明变量

python作为一种的动态语言,它的变量可以随时改变数据类型,或者说变量的类型由我们所赋值决定。

声明变量示例.png-8.1kB
声明变量示例.png-8.1kB

运行结果如下:
<class 'int'> <class 'float'> <class 'bool'> <class 'str'>

变量的本质

在python中,变量其实就是指某个内存空间,变量名相当于房间名,变量值相当于内容中的数据。


变量本质示例.png-5.6kB
变量本质示例.png-5.6kB

运行结果如下:

1807280656
1807280656
1807280656

每次运行结果可能不同,因为每次运行时变量的值虽然相同,但是指向的内存空间却可能不同。

变量名命名规范和使用

变量名可以包括字母、数字、下划线,但是数字不能作为开头
系统关键字不能做变量名使用
除了下划线,其他符号不能作为变量名使用
python的变量名是区分大小写的

系统常用关键字

and del from not while as elif
global or with assert else if pass
yield break except import print class exec
in raise continue finally is return def for lambda try

程序基本组成以及输入输出

python程序基本架构如下:

(1)程序初始化部分
(2)程序数据的输入部分
(3)程序数据的处理部分
(4)程序数据的输出部分
(5)程序结束部分

程序基本组成

程序当中的注释:
单行注释:以#开头
多行注释:用三单引号或三双引号,Pycharm内可直接选择多行ctrl+/

输出--print的使用

str1 = '罚抄'
str2 = '3'
str3 = '遍'
print(str1 + str2 + str3)
print(str1,str2,str3,sep='')

上面两种输出方法输出结果相同

print的使用--格式化输出字符串

格式字:%d表示整数,%f表示浮点数,%s表示字符串


格式字图示.png-11.8kB
格式字图示.png-11.8kB

上面代码的运行结果是:

His name is LeiKun, his age is 18
His height is 1.74 m

print()在python3与python2中的区别

1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构
2.python2打印时可以不加括号,python则必须加括号。
3.python2中,input要求输入的字符串必须加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()

输出--format

print语句中的格式化输出源自于C语言的格式化输出,这种语法对于C这种静态语言比较使用,但是对于拥有很多先进数据结构的python来说就有点力不从心。如python的列表、元祖、字典、集合等不适合用这种结构表示。这些数据结构大多数元素用下标表示,这种结构中写出来很混乱。
print()函数提供了有点类似于C#的格式化输出函数format()。另外print()也兼容原来的格式化输出。
代码示例:print("{} is {} years old".format("jack",20))

打印练习

if __name__ =="__main__":
    print("============================")
    print("欢迎进入到身份认证系统")
    print("1.登录")
    print("2.退出")
    print("3.认证")
    print("4.修改密码")
    print("============================")

输入

在python3中用input函数默认接收的是str类型
在python2中用input函数默认接收的是int类型,raw_input接收的是str类型

作业

作业1-1.png-38.5kB
作业1-1.png-38.5kB
#a.请输出"kelly"
print(li[2][1][1])
#b.请使用索引找到"all"元素并将其修改为"ALL"
li[2][2] = li[2][2].upper()

作业1-2.png-104.3kB
作业1-2.png-104.3kB

a.元祖的特性:
1.元组用索引定位
2.元祖可以切片
3.如果要连接元组和列表,需要先将列表转化为元组
4.元组可以使用成员操作符 in
b.如果进行赋值,会报错如下: TypeError: 'tuple' object does not support item assignment
所以tu变量中的元素不可以再被修改
c.k3对应的值是tuple元组类型,k3不可以被修改
d.k2对应的值是list列表类型,可以被修改,添加一个元素'Seven'代码如下

tu[1][2]['k2'].append('Seven')

创建一个列表:info
1、存入1-10 10个数据
2、要求删除5号元素。
3、末尾添加11和12。
4、在0号位置插入-1。
5、访问1到5号位置上的元素
6、获取当前列表的长度

info = list(range(1,11))
info.pop(5)
info.append(11)
info.append(12)
info.insert(0,-1)
for i in range(1,6):
    print(info[i])
print(len(info))
目录
相关文章
|
2天前
|
分布式计算 大数据 数据处理
Python入门与大数据处理环境配置指南
**Python入门与大数据处理环境配置** Python作为高级编程语言,因其简洁语法和丰富库资源,成为数据处理、AI和大数据分析首选。本文旨在介绍Python基础和环境配置,特别是针对大数据处理的环境搭建。首先,讲解Python语言基础,包括语言概述、基本语法(变量、数据类型、控制流语句、函数和模块)。接着,讨论如何安装Python环境,以及安装NumPy、Pandas等大数据处理库。对于大数据处理,可以选择本地环境或搭建分布式环境,如Hadoop和Spark,并提供相关API示例。最后,列出环境配置中可能遇到的问题及解决方案,如版本不兼容、库安装失败等,并提供参考资料以供深入学习。
16 3
|
6天前
|
人工智能 IDE 开发工具
【Python学习篇】Python基础入门学习——你好Python(一)
【Python学习篇】Python基础入门学习——你好Python(一)
13 1
|
1天前
|
机器学习/深度学习 算法 数据挖掘
机器学习新手也能飞:Python+Scikit-learn让你轻松入门!
【6月更文挑战第12天】Python和Scikit-learn降低了机器学习的门槛,让初学者也能轻松涉足。Python以其易用性及丰富的库支持成为机器学习首选语言,而Scikit-learn作为开源机器学习库,提供多种算法和工具。通过简单示例展示了如何使用两者处理鸢尾花数据集进行分类,体现其在实践中的高效便捷。掌握这两者,能助你在机器学习领域不断探索和创新。
|
2天前
|
开发者 Python
入门实战丨Python小游戏经典案例
入门实战丨Python小游戏经典案例
10 4
|
6天前
|
存储 Python
【Python学习篇】Python基础入门学习——Python基础语法(二)
【Python学习篇】Python基础入门学习——Python基础语法(二)
16 1
|
6天前
|
数据采集 存储 Web App开发
Python爬虫实战:从入门到精通
Python是开发网络爬虫的首选语言,因其简洁语法和丰富库如requests, BeautifulSoup, Scrapy。爬虫涉及HTTP交互、HTML解析及法律道德问题。以下是爬取豆瓣电影Top250的步骤:确定目标,分析网站,安装必要库(requests, BeautifulSoup),编写代码抓取电影名称、评分和简介,处理异常并优化,如设置请求间隔、使用代理IP和遵循Robots协议。
|
6天前
|
数据采集 监控 Python
Python新手必看:正则表达式入门到精通只需这一篇!
了解 Python 中的正则表达式,用于高效处理字符串。导入 `re` 模块,用 `r` 前缀避免转义困扰。示例:`re.split` 切分字符串,`re.findall` 进行匹配与查找,数量词如 `*`, `+`, `?` 控制匹配次数,边界匹配定位开始或结束。使用 `group` 和 `sub` 进行组合操作,解决复杂文本处理问题。正则表达式是字符串处理的利器,助你轻松应对各种场景。
8 0
|
7天前
|
数据可视化 API Python
豆瓣评分9.4!堪称经典的Python入门圣经,你还没看过吗?
最理想的新人入门书应该满足两个特点:第一就是内容通俗易懂;第二就是要有实战,能够让读者在学完之后知道具体怎么用。 今天给小伙伴们分享的这份Python入门手册,在为初学者构建完整的Python语言知识体系的同时,面向实际应用情境编写代码样例,而且许多样例还是后续实践项目部分的伏笔。实践项目部分的选题经过精心设计,生动详尽又面面俱到。
|
7天前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。 今天给小伙伴们带来的是图灵&京东认证的“Python编程入门三剑客”,先看《Python编程从入门到实践》,打好Python入门的底子;再看《Python编程快速上手》,增强用Python处理工作中实际问题的能力;最后看《Python极客项目编程》,用充满想象力的实战案例,充分理解Python编程的奥秘,完成从小白到大神的进化。
|
8天前
|
数据采集 运维 API
适合所有编程初学者,豆瓣评分8.6的Python入门手册开放下载!
Python是一种跨平台的计算机程序设计语言,它可以用来完成Web开发、数据科学、网络爬虫、自动化运维、嵌入式应用开发、游戏开发和桌面应用开发。 Python上手很容易,基本有其他语言编程经验的人可以在1周内学会Python最基本的内容(PS:没有基础的人也可以直接学习,速度会慢一点) 今天给小伙伴们分享一份Python语言及其应用的手册,这份手册主要介绍 Python 语言的基础知识及其在各个领域的具体应用,基于最新版本 3.x。