操作符:+-*/ 操作符告诉Python要对它们两边的数字进行哪种运算。
+号还可以用来连接字符串和 列表 ,把两个或以上字符串或 列表 按顺序连在一起。不能混连!
比较操作符 >,<,==,!=,<=, >=
布尔操作符 and or
not操作符
条件:条件是用比较操作符把两个值组合起来的一个表达式,并且条件的结果是一个布尔值,不是True就是False。
循环:
for循环
for x in range(5):
while循环
while 条件:
分支语句 if else
if else
if elif elif else
整数和浮点数:简单理解,整数没有小数点的,浮点数就是有小数点的。
/ 除法操作符得到的结果是浮点数,不管是否整除。
有浮点数参与的运算结果也是浮点数。
字符串:字符串用引号前后引住,单引号双引号都可以。
字符串可以包含任何的键盘上的字符,而且字符串长度也是任意的。
'''三个单引号,可以让字符串跨越多行。
%s 占位符,放到字符串中,最后用%变量名来代入即可,可多个变量一起使用一个%
\后跟一个字符,是转义字符,python会认为它是一个字符串。
\n换行符
\tTab键效果
end=''不换行
字符串函数
list("字符串")#把字符串变成列表。
字符串方法:
lower()都变成小写例子 XIoo.lower()结果xioo
upper()都变成大写例子 XIoo.upper()结果XIOO
startswith('y')判断字符串是否y开头,返回布尔值。
endswith('s')判断字符串是否以s结尾,返回布尔值。
split()将一段字符串,按 空格 或者 给定的字符 隔开为元素,添加到一个列表中。
?.join()将字符串的列表连接起来,作为一个字符串返回。和上面的split正好相反。
列表:列表后面是跟[]中括号。
比字符串更强大,列表中的值叫做元素
列表中还可以含列表,二维列表。listname[1][2]
索引:列表中是从0号位开始索引。
list() 把括号中的东西变成 一个列表 字符串,数组都形。例子 list(range(10,20,3))[10,13,16,19]
对列表内容进行改变
listname[2]='字符串' #把列表listname的2号位置字符串内容改成 '字符串'
连接2个列表,也可以用+加号
del listname[?] 语句 删除 列表中 指定的元素。删除列表中指定位置的元素。 后面的元素会向前移动相应的位置。
列表方法:
reverse()反转列表中的元素。例子 listname.reverse()
append()会把参数的值,添加到列表的末尾,并返回新列表。例子 listname.append('sth')
split(‘空格或者字符串’)将一段字符串,按 空格 或者 给定的字符 隔开为元素,添加到一个列表中。
?.join()将字符串的列表连接起来,作为一个字符串返回。和上面的split正好相反
sort()#直接将列表中的元素按字母或者数字顺序就地重新排列,没有返回值。
'字符串' in 列表名 #如果包含字符串 就返回 true 不然就 false
in也可以用于 字符串
not in 与之对立
分片,从列表中获取元素子集
listname[2:7]从列表中取得2到6的元素,这里的7也是不含自己的。 冒号:前省略了就从0开始,冒号:后省略了就包含后面所有元素
字典:比列表还强大。如同新华字典。:)
字典名 = {'key1':'value1','key2':'value2',......}
字典可以拥有任何数据类型的键,字符串和数字都可以。
字典是无序的,只能用key来找到value。 不同于列表的元素是有顺序的。
len(字典名) #获取字典长度,返回‘几’组,len也可以获取字符串长度的。
for k in 字典名 :
print (k)
#输出 字典里所有的 key
字典的常用方法
keys()#返回字典中所有key值
values()#返回字典中所有value值
表达式:由数字或者操作符所连接的值组成的。 例如:3+5
表达式会得到一个值。
可以在表达式中使用变量
变量:相当于一个有名字的盒子。你可以把几乎任何东西放进去。
变量命名规则:字母或者_开头,后面可以跟下划线或者字母数字,甚至还可以跟中文
变量保存的是值,而不是表达式。
变量要赋值之后才能使用。
变量中的内容是可以变更覆盖的。
变量名全部大写,表示常量(不一定要遵守,知识惯例)
多变量赋值
a,b,c=['aaa','3434',2332] #这样分别赋值,注意=号两边变量和值的数量要相等。
语句:语句是不会计算任何值的指令。
代码中,除了表达式,我们都称其为语句。
函数:就是各种工具。Python有内建的函数,拿来用就行,当然你自己也可以写各种函数。
函数后面一般都跟一个()
函数调用的结果值叫做返回值。
内建函数有 print() 输出字符串
end=''表示不换行
input()或者一个字符串
range(2,8,2)一个等差为2的数列2,4,6 不含8
list()接受值,并返回一个列表。
int()转换为整数
float()转换为浮点数
str()转换为字符串
bool()转换为布尔值
len()获取字符串长度
方法:方法也是函数的一种。是附加到一个值上的函数。
方法的格式,都是用.号引出,在目标值后面。
import语句:引入模块语句。
time模块
time.sleep() 等待几秒
模块和模块内的函数 调用的时候不要忘记了 . 点
random模块
random.randint(b,e)#从b到e随机选一个整数。
random.choice(列表名)#从列表中随机选一个元素。
random.shuffle(列表名)#随机修改列表中的元素顺序。并返回新 列表
自定义函数
def 函数名():
语句块
返回值
return ----只在def中用
return 语句后,程序会立即跳出def语句块(就像break对于while语句一样)
全局作用域和局部作用域
函数中的变量,调用的时候函数就创建变量,函数结束后,就忘记该变量,用完即丢。只有局部作用域。
如果全局作用域中的变量名和局部作用域中的变量名相同,python会认为是2个不同的变量。
形参和实参
函数名后面括号中可以有形参,调用函数的时候可以给实参,让函数调用到函数语句块里面进行运算。
语法错误:
SyntaxError 表示Python不理解这条指令。
NameError 名称错误,表示没有对应的指令或变量。你看看是不是把函数啊或者其它命令,变量名打错别字了?
IndexError索引数字太大。