语法基础
输入输出函数
python输入输出函数:input() , print()
这里需要注意,通过input函数输入的内容默认是string类型,如果需要其他类型,需要使用强制类型转换
sep: 表示输出对象间的分隔符,默认为一个空格
print("hello", "world!") # 默认情况,空格分隔
print("hello", "world!", sep="*") # * 作为分隔符
print(f"{x} + {y} = {x+y}")
print ("His height is %.2f m"%(1.83))
a = 'hello'
print("{:!^9}".format(a))
#!!hello!!
a = 'hello'
b = 'world'
print("{},{}".format(a,b))
#hello,world
print("{:.5}".format("Hello world")) # 截取前5个字符
# Hello
a = 3.14159265
print("{:.2f}".format(a))
#3.14
end: 表示print()函数输出的结尾字符,默认为"\n"
file: 表示输出位置,默认为标准输出,即输出到屏幕
flush: 表示是否将缓存里面的内容强制刷新输出,默认为False
需注意python中的True和False首字母大写
变量和注释
python中标识符可以由字母(包含中文字符,但不建议),下划线,数字组成,只能以字母和下划线开头
python中单行注释用 #,多行注释可用‘‘‘ ’’’,或“““ ”””
数据类型
python中基本数据类型有int,float,bool以及str字符串类型
在int类型中,即整型中,0b或0B开头表示二进制,0o或0O开头表示八进制,0x或0X表示十六进制
int(x, base=y) # 将y进制的字符串x转换为十进制
其中如果y = 0,程序自动根据字符串表示的数字含义确定对应的进制
当字符串表示的进制与对应的base值不一致时,程序报错
在float类型中,即浮点型,有两种表示方式:小数形式和科学计数法
科学计数法:如2.35E4, 6.17e2, 6.5E-2
其中E/e的后面只能跟整数,不能跟小数
特别注意:浮点类型数据不能直接进行相等性判断,但可以变相判断是否相等
如:0.5 - 0.5
在bool类型中,只有两个值True和False
True等价于整数1,False等价于整数0
对于字符串,空字符串等价于False,其他等价于True
None类型也被看作False
在字符串类型中
字符串的表示方法有三种:
(1)普通字符串,用单引号或双引号包含的字符串
(2)原始字符串,在普通字符串前加r,转义字符不转义
(3)长字符串,用三重单引号或三重双引号包含起来 # 这里与多行注释所用符号相同
转义字符同c/c++:\n, \t, \r, \", \', \\
字符串运算符:
+:字符串拼接
*:重复输出字符串
[]:通过下标索引获取字符串中的字符,从左往右以0开始,从右往左以-1开始
[n1, n2]:截取字符串中的一部分,包括n1不包括n2
in/not in:如果字符串中包含/不包含给定的字符串,则返回True
r/R:表示以原始字符串输出
%:格式化字符串(P25)
str(x)::将x转换为字符串类型
len(x): 获取字符串x的长度信息
运算符
算术运算符
python中的算术运算符+,-,*,%同c/c++
特别注意python中的 / 是真正意义上的除法,并且运算结果为浮点数
//:取整,返回商的整数部分(向下取整)
**: 返回a的b次幂(a**b)
关系运算符
python中的关系运算符==,!=,>, =,
<>:等价于!=
python中支持关系运算符的连写
如:5
数字字符的Unicode编码 < 大写英文字符的Unicode编码 < 小写英文字符的Unicode编码
ord():获取字符的Unicode码
chr():把编码转化为对应的字符
逻辑运算符
and:同&&,逻辑与
or:同||,逻辑或
not:同!,逻辑非
位运算符
&:位与运算符,两个参与运算的数相应位置都为1,则为1,否则为0
|:位或运算符,两个参与运算的数相应位置有一个为1,则为1,否则为0
^:按位异或运算符,两个参与运算的数相应位置的数相异,则为1,否则为0
~:按位取反运算符,1变0,0变1
>:左移右移运算符
复合赋值运算符
python中复合赋值运算符同c/c++
+=,-=,*=,/=,%=,**=,//=
成员运算符
in/not in:如果在指定序列中找到/没找到相应对象,则返回True,否则返回False
身份运算符
is/not is:判断两个对象是否为同一个对象,如果是/不是同一个对象,则返回True,否则返回False
运算符优先级
P35