来源:Python之眼
Python零基础的伙伴们,一定要看到后~
1.单行注释和多行注释
1. 单行注释 #。
2. 多行注释,前后三个单引号或双引号'''... '''; """ ..."""。... 为需要解释的内容。
2. 数据类型和变量
Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。
1. 变量不需要声明,可以直接输入。大小写敏感。
2. 内置函数type(),可以查询变量的数据类型。
3. 字符串是以''和""括起来的任意文本。
4. 布尔值(Ture,False)可以用and,or,not 运算。
5. 多变量赋值。
a = b = c =1a , b ,c = 45 , 54 ,'shiyanlou' # 等号两边都是元组x,y =y,x #两值交换
6. 赋值语句不可以返回值,对象是通过引用传递的。
3. 换行与缩进
1. 1条代码为1行,例如:1个赋值、1个请求、1个运算、1个打印,结尾不需要添加任何标点符号。
2. 根据代码的执行逻辑进行区分,同一级别的代码需要保持对齐,对与不同级别的代码进行缩进即可。
3. 根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。
4. 两种不同的执行方式
1. 直接调用 Python 解释器执行文件。
Python test.py
2. 修改test.py文件的属性,为可执行,在用 `./` 执行test.py文件。
chomd +x test.py ./test.py
5.输入
input() 在对待纯数字输入返回所输入的数字的类型(int,float)。
raw_input() 将所有输入作为字符串看待,返回字符串类型。
x = input() # 输入 1+2print(type(x)) # 输出 <type 'int'>y = raw_input() # 输入 1+2print(type(y)) # 输出
一般情况下使用 raw_input() 来与用户交互,可以避免类型发生错误。
非诚勿扰:正在学习python的小伙伴或者打算学习的,可以私信小编“01”领取资料!
6.运算和表达式
表达式由运算符和操作数组成,像 2+3 就是一个表达式,其中 2 和 3 是操作数,加号是运算符。
1. 算术运算
运算符的优先级按照从低到高排序,同一行优先级相同
- 加(+)、减(-)
- 乘(*)、除(/)、取整(//)、求余(%)
- 乘方(**)
2. 乘方(**) 右结合
2**2**3=256(2**2)**3=64
3. 不同类型的数据运算,会发生隐式类型转换,转换的规则是低等类型向高等类型转换。
4.字符串与整数相乘。
print 'shiyanlou'*3 # 结果shiyanloushiyanloushiyanlou
5. 逻辑运算逻,对于逻辑与,或,非,我们使用 and,or,not 这几个关键字。
- 0、空字符''和None都是False,其他数值都是True。
- Python 解释器在进行布尔运算,只要提前确定运算结果就不会继续往后计算了。
True and 'a=T' # 结果是 'a=T''a=T' or 'a=F' # 结果是 'a=T'
6. 不支持自加(i++)和自减(i--)。
7.输出
1. print 语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格。
print('1+2=', 1+2) # 1+2= 3
2. 多行输出使用三个引号和使用换行符`\n`一致。
print '''PythonPythonPython'''print "Python\nPython\nPython"
8.相等比较
1. `==` 和 `is` 是不一样的,== 比较的是值,is 比较的是引用。
x = [1, 2, 3]y = xz = [1, 2, 3]print(x == y) #Trueprint(x == z) #Trueprint(x is y) #Trueprint(x is z) #False
9.选择
1. 语法格式
if 条件1: statementif 条件2: statement
2. 三元运算符
x, y = 4, 3if x < y: result = xelse result = yprint result# 等同于result = x if x < y else yprint result
10.循环
1. while 循环,不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。
2. for循环,依次把list或tuple的每个元素迭代出来。
3.break,用于推出当层循环。
4. continue,用于退出当前循环,继续下一次循环。
5.range()的用法。
6.迭代器:它为类序列对象提供了一个类序列的接口。迭代非序列集合(例如映射和文件)时, 可以创建更简洁可读的代码。
11. 集合
集合使用花括号将元素之间用逗号隔开即可。集合的输出里不会出现相同的元素。
1. 创建一个集合。
s = set(['A', 'B', 'C'])print s #set(['A', 'C', 'B'])
2. 添加、删除。
s.add('D')print s #set(['A', 'C', 'B', 'D'])s.add('D') # 已存在不会报错s.remove('D')print s #set(['A', 'C', 'B'])s.remove('D') # 报错,需要先判断
12. 函数
函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。
1. 定义一个函数。使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
2.没有return语句,函数执行完毕后也会返回结果,只是结果为 None。
3. 函数返回多个值。
4. 递归函数:函数内部调用自身。
5. 定义函数的时候,还可以有默认参数。
6. 一个函数能接受任意个参数,我们就可以定义一个可变参数。
7. 基本数据类型的参数:值传递;表作为参数:指针传递。