交互模式下编辑执行代码:
进入:
#python3
退出:
#quit / exit
注释:
# 或者快捷 ctrl + /
数据:
数字:
int:整型。
默认十进制。二进制为0b开头,范围0-1。八进制为0o开头,范围0-7。十六进制0x开头,范围0-F。
进制转换原理链接(转载,侵删):进制间转换
float:浮点型。
两种形式。
一、默认小数形式。
如3.1415926,3.1,3.0。
二、科学计数法。
X e/E +/- Y
如:3.14e-1,等同于0.314。3.1415e4,等同于31415。e不区分大小写。
注:浮点数与整数可相互转换;浮点数中没有绝对等于,存在计算机精度误差(误差极小,一般忽略不计)。
complex:复数
实部:real,虚部:image。
虚部用j或者J表示。
复数格式:real + x(image)
如:1j、1+1j。
bool:布尔型
表示真或假,符合条件为真,否则为假。
True:值。False:假。
None:空值
python的变量值为绑定关系,None表示不存在的对象,用于做占位或者解除变量的绑定关系。
数值运算符
注意:python中的运算整数与浮点型数的结果为浮点型数。
python中运算的优先级与数学中一致。
加减乘除:+ - * /
地板除://,地板除的结果去掉小数向下取整。
如:10//3,结果为3。
求余:%,求余的结果为除不尽的部分。
如:10%3,结果为1。
幂运算:,x**(y)代表x的y次方(这里括号不要,主要不加括号打不出星星符号)。
如:3**2,等价9。
复合运算符:
+=、-=、*=、/=
如:y +=x,代表y=y+x,其他与此类似。
比较运算符:
<、<=、>、>=、==、!=。
用法与数学中完全一致。
其中两个等于号代表数学中的等号,感叹号加等于号代表数学中的不等于号。
存储容器:
变量
变量:变量是标识符,可以绑定一个对象。
标识符命名规则:
必须以字母或下划线开头,后跟字母或下划线或数字,不能用python自带的关键词作为变量名,否则极易报错,如:is、True、False、print等。
常规命名方法:
匈牙利命名法:
变量名=属性+类型+对象描述。
小驼峰命名法:
开头第一个单词小写,其他单词首字母大写,如:myDataProcessing。
大驼峰命名法:
所有单词第一个字母大写,如MyDataAnalysis。
赋值语句:
变量A = 表达式
变量A = 变量B = 变量C = 表达式
作用:创建或修改一个变量的绑定对象。
删除变量:
del 变量名
作用:删除指定变量并解除指定变量与对象的绑定关系。
注意:python中存在一个小数池,小数池的范围为(-5,256),当一个数不在小数池中且无变量绑定时,这个数(对象)会被释放,这是python的垃圾回收机制。
条件语句:
语句(statement),由表达式组成,可完成某些功能。
如:
赋值语句:a = “哈马屁,学个锤子编程,头发不要了吗!!!”
打印语句:pinrt(a),终端显示 “哈马屁,学个锤子编程,头发不要了吗!!!”。
显示换行:
换行符:“\”,语句过长时不易查阅,故需换行。
如:
def first_function():
...
def secnod_function():
...
def third_function():
for x in \
range(0,random.randint(1,100)):
....
....
隐式换行:
括号内的内容可以直接换行,不需要换行符,括号包括()、[]、{}。
如:
number = 1 + (2
+3)+4+5+(
+6)
条件语句:
if语句:
作用:对条件进行判断,根据不同结果执行不同的语句。
if…else类型:
if 条件A:
语句块a
else:
语句块b。
上述表达式中,如果满足条件A,则执行条件块a,否则执行语句块b。
如:
a = int(input("请输入一个数:"))
if a>1:
print("a比1大。")
esle:
print("a比1小。")
if …elif…else类型:
if 条件A:
语句块a
elif 条件B:
语句块b
elif 条件C:
语句块c
else:
语句块d。
上述表达式中,如果满足条件A,则执行语句块a,否则判断是否满足条件B,满足条件B则执行条件B,不满足则判断是否满足条件C,满足条件C则执行语句块c,不满足则执行语句块d。
注:elif可存在一个或多个或一个没有。
条件表达式:
语句:表达式A if 条件B else 表达式C
如:
a = int(input("请输入一个数:"))
b = a if a>0 else -a
等同于:
a = int(input("请输入一个数:"))
if a>0:
b=a
else:
b=-a
pass:
作用:用于填充语法空白,代码编程过程中难免有先后,部分空白需要填入pass才能执行程序的其他功能。
如:
a = int(input("请输入一个数:"))
if a>0:
b=a
elif a=0:
pass
else:
b=-a
这里对a=0的情况先不予处理,填入pass避免报错导致程序报错无法执行。
布尔(bool):
not:
语句:not a
作用:得到与x的bool值的相反值。
如:
not True ,结果为False;not False,结果为True。
not 1>2,结果为True;not 1<2,结果为False。
and:
语句:a and b
作用:返回一个对象,a与b中,当两个结果同时为真值时,结果为真,否则为假,即“一假则假”。
如:
a = int(input("请输入一个数:"))
if a>0 and a!=100:
b=a
else:
b=-a
即当a大于0且不等于100时,b=a,否则b=-a。
or:
语句:a or b
作用:返回一个对象,a与b中,当a或b中存在至少一个真值时,结果为真,即“一真则真"。
如:
a = int(input("请输入一个数:"))
if a>0 or a=0:
b=a
else:
b=-a
即当a大于或等于0时,b=a,否则b=-a。
判断语句:
is / is not:
作用:判断两个对象是否是同一个对象,返回的结果为布尔值。
如:
a = '1'
b = '1'
c = 1
print(a is b) #结果为True
print(a is c) #结果为False
in / not in:
作用:判断某个值是否存在于一个容器中。
如:
A = 'a'
B ='abcde'
C = 1
D = [1,2,3,4]
print(A in B) #结果为True
print(C not in D) #结果为False