Python语言基础
标识符命名规则:
必须以字母或下划线开头,对英文字母的大小写敏感,不能有空格以及标点符号,不能使用关键字
Python3字符默认为16位Unicode编码
使用内置函数ord()可以把字符转换为对应的Unicode码,chr()可以把十进制数转换为对应的字符
complex(real,[imag])创建一个复数
多变量指向同一块内存地址
is运算符判断两个变量是否指向同一对象
不可变对象:int,str,complex
可变对象:列表
eval():将字符串当成有效的表达式求值并返回计算结果
bin():把整数转化成二进制数
oct():把整数转化成八进制
hex():把整数转化成十六进制
complex():生成复数
ord():返回单个字符的Unicode编码
chr():返回Unicode编码对应的字符
str():将任意类型参数整体转化成字符串
list(),tuple(),dict(),set()分别用来把其他类型的数据转化成列表、元组、字典、集合或者创建空列表、空元组、空字典和空集合
max(),min()分别用来计算最大值和最小值
len():计算序列长度,即元素个数
sum():计算序列中所以元素之和
sorted():可迭代对象进行排序(reverse=False--升序,reverse=True--降序)
math.asin()函数返回正弦值为指定数字的弧度,math,acos()函数返回余弦值为指定数字的弧度
datetime.date.today().year返回当年的年份值
内置函数:type(),isinstance()可以判断数据类型
isinstance()判断一个对象是否是可迭代对象
+:算数加法,列表、元组、字符串合并与连接,正号
-:算数减法、集合的差集,相反数
*:算数乘法,序列元素的重复
/:真除法
//:求整商,向下会取整
%:求余数,字符串格式化
**:幂运算,指数可以是小数
<,<=,>,>=,==,!=:值大小比较,集合的包含关系比较
and,or,not:逻辑与,逻辑或,逻辑非
in:成员测试
is:测试两个对象是否为同一个对象的引用
|,^,&,<<,>>,~:位或,位异或,位与,左移位,右移位,位求反
&,|,^:集合交集,并集,对称差集
字符串格式化:
(1)print("学生人数%d,平均成绩%2.1f"%(15,81.2))
(2)print(”学生人数{},平均成绩{}",.format(15,81.2))
(3)print(str.format("学生人数{0},平均成绩{1:2.1f}",15,8.12))
(4)f-string f"{}{}{}" {content:format},例:f'a is {a:8.2f}' >>>'a is 123.46'
常用格式字符:
%s字符串,%d十进制整数,%f浮点数,%e指数(基底写为e),%E指数(基底写为E),%%字符"%""%"
如果要表示一个空代码块,可以使用pass语句
>>>def do_things():
pass
如果需要解包部分值,可以采用特殊变量“_"
>>>_,share,price,_=["abc","1","2","3"]
>>>share
'1'
程序流程控制
range()可创建一个整数序列,一般用在for循环中
continue语句作用是终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环
continue带来问题:永不结束的死循环
enumerate()函数用于将一个可遍历的数据对象组合为一个索引序列,并返回一个可迭代对象
enumerate(sequence,start=0)sequence:一个序列、迭代器、或其他支持迭代对象
start:下标起始位置
组合数据类型
序列关系:列表、元组、字符串、字节数据
映射类型:字典
集合类型:集合
通过*可以重复一个序列n次
例:>>>t2=[1,2]
>>>t2*2
[1,2,1,2]
s.count(x)#返回x在s中出现的次数
s.index(x[,i[,j]])#返回x在s中指定范围([i,j])第一次出现的下标
把多个值赋给一个变量时,自动把多个值封装成元组
当我们在进行序列解包时,只想解除部分元素时,可以在变量的左边加*,该变量会变成列表,保存多个元素
”+“运算符 | 尾部添加列表 |
---|