返回小栈
听说你Python基础很好?你能答对几个?(Python基础知识点整理) Python之眼 2020
25minutes2020-02-06 21:17:10

来源:Python之眼 




听说你Python基础很好?你能答对几个?(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. 赋值语句不可以返回值,对象是通过引用传递的。

听说你Python基础很好?你能答对几个?(Python基础知识点整理)

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”领取资料!

听说你Python基础很好?你能答对几个?(Python基础知识点整理)

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. 基本数据类型的参数:值传递;表作为参数:指针传递。

0
0