使用dir(__builtins_)知道内置函数;
使用help(函数名)知道函数功能;
变量
使用变量之前要先对变量赋值;
变量命名:字母数字下划线,但不能以数字开头;
字母可以大小写,区分大小写 ;
=是赋值的意思,左边是名字,右边是值;==是等于的意思;
字符串
字符串也叫文本,文本不等于数字;
创建字符串可以加成对的单引号或者成对的双引号,注:必须成对!
打印多行字符串,可以加""" """ 加上三对引号;
例子:若打印原始字符串,或原始字符串里有多个\\\\\,可以在字符串前面加上一个r
模块
random模块中的一个函数randint()会返回一个随机的整数
浮点数转化为整数,会向下圆整
>>>a=5.99
>>>b=int(a)
>>>b
5
str()也是一个内置函数,可以将其定义新的字符串,但是若再用新的字符串代替,会报错
>>>str='uaena'
>>>a=str(5e-19)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a=str(5e-19)
TypeError: 'str' object is not callable
type()函数可以知道数据类型;
isinstance( )函数通过比较判断数据类型,前面是需要知道的参数,后面是数据类型
除法:/
求模:%
取整://
优先级
逻辑操作符:and or(二元操作符) not(一元操作符)
非0数值处理为True
幂运算的优先级有特殊性:
当它左侧是一元运算符时,幂运算比其优先级高;当它右侧是一元运算符时,优先级比其低
not >and>or(优先级顺序)
游戏打飞机:
条件语句与三元操作符
结构:X if 条件 else Y
断言
assert 相当于熔断保护的一种作用,也可以说当程序出现错误时,会自爆,而不是等程序自己自动崩溃;一般来说可以用assert在程序中置入检查点,只有确保程序中某个条件一定为真的时候,程序才能正常工作,assert就非常有用
While循环
while 条件:
循环体
for循环
for循环与C语言的不同,功能更齐全
语法
for 目标 in 表达式:
循环体
#表达式可以是列表,也可以是元组
range()函数【内置函数】
经常与for循环搭配使用
语法:
range([start],[stop],step=1)
--用中括号括起来的两个参数表示它们是可选的
--step=1,表示第三个参数的默认值为1
--功能是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含结束的stop值)
--默认从0开始
break语句
跳出循环体,执行后面的循环体外的语句
continue语句
终止本轮循环,并开始下一轮循环,但是要先测试是否满足循环条件,只有当循环条件为True,才会执行,否则跳出循环
列表
不同于数组,数组只能装同一种数据类型的元素;列表可以装不同数据类型的元素:整数、浮点数、字符串、对象
给列表添加元素
append():只能在末尾添加一个元素
extend():在末尾合并列表
insert():在指定位置添加元素
删除列表元素
remove():只能删除一个指定的元素
pop():可以任意弹出一个你要删除的元素
del():不是方法,是语句,可以任意删除你要删除的元素,del+列表名称,相当于删除列表中所有元素
列表切片
得到列表拷贝,原列表没有发生改变
列表比较
不论列表里有多少元素,默认比较第0个元素;字符串比较ASCII码的大小
列表相加:可以用+ ,但是+使用有限制,必须两边类型一样,
列表复制:可以使用*
判断元素是否在列表里
使用in
使用索引访问列表中的列表中的元素的值
套用两层索引
列表其他方法
count():计算参数在列表出现的次数
index():返回参数第一次出现的索引()位置;还可以指定检索的起始范围
reverse():列表元素翻转
sort():使用指定的方式对列表元素进行排序,默认是从小到大排序;sort()本来有三个参数,前面两个参数默认,第三个参数reverse,为True,表示从大到小排序,反之,从小到大
sort(reverse=True):从大到小排序
列表拷贝
切记要使用切片拷贝,切片拷贝,原本和副本是分开的;
使用列表复制,原本和副本的值是一起的,改则一起改变;python中的变量相当于一个标签,指哪贴哪,如果只是用一个等号的话,只是多了一个标签而已,并不是真正意义上的拷贝
元组tuple
创建和访问一个元组
不可改变元组的元素
创建元组用的是小括号
访问元组同样用下标的方式,例如:IU[1];
元组的标志性符号是逗号,如果创建的是一个元素的元组,则需要在后面加上逗号,
注意第一个*,表示乘;第二个*,表示复制重复的意思
更新和删除一个元组
注意:在添加元组时,必须有小括号和逗号;可以使用切片操作,间接给元组添加元素;元组不可以删除一个元素,因为元组不可以改变,但可以使用del语句,删除整个元组;【python中元组没有标签时,一般会自动回收,故很少使用del语句来删除整个元组】
元组相关的操作符
拼接操作符,添加元组两边,必须类型一致;
重复操作符*;关系操作符,逻辑关系
各种内置方法
例子:
expandtabs()空格计算个数,是以字符串开始的地方或者前面的\t符号来为界限,开始往后数
注意:join(),是以字符串作为分隔符,分隔join括号里的字符串
字符串格式化
花括号表示字段,可能是需要替换的字段,replacement,例如:{2}
format方法接收两种参数:未知参数和关键字参数
注意:例子中的a,b,c为关键字参数,调用format方法时,需要指出那些是给关键字参数
若综合未知参数和关键字参数使用,则未知参数需要在关键字参数之前
若要将花括号打印出来,没有打印出来“不打印”,是因为{0}被解释掉了,类似打印转义字符\\
冒号:是格式化开始,0:.1f 表示第0个元素,四舍五入保留1位小数
%c:格式化字符串及其ASCII码 【注意使用格式,多个参数必须用括号括】
%s:格式化字符串
格式化操作符辅助指令