Python的注释:
单行注释: # 注释内容
多行注释: ''' 之间 ''' """ 之间 """
代码的缩进:
使用空格或者Tab键实现 (一般用4个空格作为一个缩进量)
类的定义,函数定义,流程控制语句,异常处理等语句行尾的冒号和下一行的缩进表示一个代码块的开始。
缩进结束,表示代码块结束。Python对代码块缩进要求十分严格,同一个级别的代码块缩进量必须相同。
ctrl [ ctrl ]进行左右缩进
编码规范:
import 语句一次只导入一个模块
import os
import sys
不要在行尾加分号 也不要将两条命令放在同一行。
每行不要chan超过80个字符。如果超过了,用()将多行内容隐式的连接起来。
不推荐使用 \ 进行连接
运算符两侧,函数参数之间,用空格进行分隔。
标识符:
字母 数字 下划线 组成 。第一个字符不可以是数字,主要用来标识变量,函数,类,模块,和其他对象的名称。
注意:不包含空格 @ % $等 区分大小写
以下划线开头的标识符具有特殊意义:
单下划线开头的标识符表示不能直接访问类的属性另外, 也不可通过 from xxxx import * 导入(保护的)
双下划线的标识符表示类的私有成员。
双下划线开头和结尾的是Python里专用的标识符,表示构造函数。
Python的保留字
命名规范:
模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。
包名尽量短小,并且全部使用小写字母,不推荐使用下划线分隔多个字母。可以用.
类名采用单词首字母大写
变量:在Python中不需要先声明变量名及类型,可以直接赋值。
命名规则:必须是一个有效的标识符,不可是保留字,
type()返回变量类型,n2,n3指向同一个值。
Python中的基本数据类型:
数字型,字符窜,布尔型。。。。
数字类型是不可改变的数据类型,如果改变数字类型变量的值,首先要把该值放到内存中,然后修改变量让它指向新的内存地址。
数字类型包括整数,浮点数,复数。
八进制整数:0o 0O开头
十六进制整数:0X开头
2进制 0101
浮点数:
1.4 0.5 2.7e2 2.7*10平方
复数:
3.14+12.5j
字符串:不可变序列 ' ' " " ''' '''其中单引号双引号中的字符串序列必须在一行,三引号中的字符序列可以分布在连续的多行。
引号可以嵌套
常用的转义字符:
\ 续行符
\n 换行符
\0 空
\t 水平制表符
\" 双引号
\' 单引号
\\ 反斜杠
\f 换夜
\0dd 八进制数
\xhh 十六进制数
字符串的引号True False
布尔值也可以转化为数值 True表示1 False 表示0
布尔值还可以进行数值运算。False+1 结果 1
Python中 所有的对象都可以进行真值测试,一下几种情况为假:
False None
0 0.0 虚数0
空序列(字符串 空元组 空列表 空字典)
自定义对象的实例: gaid该对象的 __bool__ False __len__ 0
其他的类型:
列表 [1,2,3] ['a','b',['c',2]] 所有元素放在[ ]中 元素之间用 ,分隔
字典 {1:'food',2:'taste',3:'import'} 所有元素放在{ }中元素之间使用 , 分隔 元素形式为 键:值
元组 (12,-5) 元素放在()之中 元素用 , 分隔
集合 {'a','b','c'} 所有元素放在{ }中元素之间使用 , 分隔 里面的元素不可以重复
Python中不需要事先声明变量类型,直接赋值即可创建各种类型的对象,并且变量的类型是可以随时发生改变的。
虽然不需要在使用前显式地声明变量及其类型,但是Python仍然属于强类型编程语言。
Python解释器会根据赋值或者运算来自动推断变量的类型。每一种类型的对象支持的运算不一样。Python还是一种动态类型语言。变量类型是可以随时变化的。
内置函数测试对象是否为指定类型的实例
字符串和元组是不可改变的序列,不可通过下标的方式来修改其中的元素值
内置函数id()返回变量所指值的内存地址。
在Python中修改变量值的操作,并不是直接修改变量值,而是修改了变量指的内存地址
Python采用基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。
例子:
temp=[1,1,1]
id(temp[0])==id(temp[1])==id(temp[2])
True
isidentifier() 可以作为变量名?
dir(__builtins__) 内置函数查看内置对象
使用help()查看某个函数的帮助
也可以在交互模式执行help()进入bang帮助系统。
内置函数
bin() 2 oct()8 int() 10 hex()16
ord() chr()是一对功能相反的函数 ord()返回单个字符的Unicode码chr()返回Unicode码对应的字符,str()将任意类型的参数转换成字符串。
a是包含10个[1-100]zhij之间的随机数列表。
内置函数 dir() 查看模块中包含的成员和操作。
help()返回指定模块或者函数的说明文档。
内置函数type() 查看类型
isinstance() 判断是否为 。。类型的
Python是纯面向对象的语言,里面一切都是对象
+ 运算符除了可以用于列表,元组,字符串的合并或连接,生成新对象。(不可以操作集合)
集合可以用:
- 求差集
| 求bin并集
& 求交集
^ 求交集后取反(对称差集)
*运算符 除了表示算数乘法,还可以用于序列与整数的乘法,表示序列的重复,生成新的序列对象。
列表或者元组中储存的是地址而不是元素的值
/ 除法 //求整商
python 的关系运算符之间可以连用
in 用于成员测试,测试一个对象是否是另一个对象的成员。
位运算符只能 用于整数
range()函数:
range(start,end,step)
start指定计数的起始值(若省略,默认为0)
end指定计数的结束值(不包括该值,range函数中只有一个参数时候,即表示计数的结束值)
step指定步长,两个数之间的间隔,可以省略(省略表示默认值为1)
range(1,7) 123456
有一个参数的时候,指定的是end
两个参数指定start end
三个指定start end step
关于位运算符:把数字看成二进制数进行计算。
位与 $ 两个操作数二进制表示,对应位都是1时结果才是1.
位或 | 对应位数都是0,结果才是0
位异或 ^ 对应位同时为0或者同时为1,结果为0否则为1
取反 ~ 0变1 1变0
左移 << 二进制向左移动相应的位数,左边的高位被丢弃,右边用0补位。左移运算相当于乘以2的n次幂。
右移 >> 右 右边溢出的被丢弃左边进行填充时,如果最高位是0,则用0填充;最高位是1,左侧空位填1.
对于input 而言不管用户输入什么都会一律被看成str
print()函数
print(value······,sep=' ',end='\n',file=sys.stdout,flush=False)
step参数之前为参数列表,sep为分隔符(默认为空格),file用于指定输出的位置(默认为控制台)
import 模块名 [as 别名]
from 模块名 import 对象名 [as 别名]