乘方:2**2=2的2次方 10**9是10的9次方
取余:5%3结果为2
整除:5//3返回整数部分,结果为1
eg:需求-找到163的百位数、十位数、个位数
163//100 163%100//10 163%100%10
(163%10)
drinks=['香蕉',‘橘子’,‘苹果’,‘西瓜’]
drink[2]
print(drink[2].title)--------访问元素首字母大写
访问某个元素:切片,左闭右开
drinks[0:2]
drinks.append('哈密瓜')------末尾添加
drinks.insert(1,'荔枝')——任意位置添加
del drinks[1]------删除某个位置的元素
drinks.pop()-------删除最后一个元素
drinks.pop(1)---删除指定元素
drinks.remove('荔枝')——根据值删除元素
drinks【0】=(‘荔枝’)——改元素
排序:
cars=[‘b’,‘t’,‘a’]
cars.sort()——按字母顺序升序排序
cars.sort(reverse=True)——降序(翻转降序)
循环打印列表中的元素,不用每个元素print
for car in cars:
print(car)
for注意事项:
1.car相当于中间变量,换成其他变量名也是可以的;
2.冒号不能省略,表明隶属于for循环。
3.缩进表明代码属于for循环代码块,不缩进表明不属于for循环。
eg:
cars=[‘b’,‘t’,‘a’]
i=1
for car in cars:
print("周()开".format(i) +car +".")
i=i+1或者i+=1
周一开b,周二开t,周三开a
数值列表:
range()函数,生成range对象,左闭右开
for i in range(1,11):
print(i)
list结合range生成数值列表
num = list(range(1,11))
print(num)
生成1-10的偶数:
values=[]
for i in range(1,6):
value=2*i
values.append(value)
print(values)
或者使用range的步长参数:
for i in range(0,11,2):
print(i)
计算数字1-10 的平方和:
result=[]
for i in range(1,11):
value= i **2
result.append(value)
print(sum(result))
if用来检查程序的当前状态,并据此采取相应措施:
want = input("你想吃什么?")
foods = ["鸡肉","猪肉","鱼肉","牛肉"]
if want in foods:
print("就这个肉")
else:
print("不吃")
注意:
1.一定要加冒号(英文冒号),冒号不能说省略。
2.一定要缩进,表示跟随if语句。
3. in判断是否在列表里面,(not in表示没在列表里面)
4.else表示if如果成立程序跳出,否则跳入else语句后的内容。
条件测试:
单个条件测试
age=22
print(age0>=21)
多个条件测试(and/or)
age0=19
age1=22
print(age0>=21 and age1>=21)
print(age0>=21 or age1>=21)
in/not in :
cars=[‘b’,‘t’,‘a’]
print("a" in cars)
print("a" not in cars)
if elif else(elif可以继续添加,用来判断很多个条件)
height=1.3
if height<1.2:
print("免票")
elif height<1.4:
print("半票")
else:
print("全票")
列表[]可以是字符串、数值等
元组()可以是字符串、数值等
字典{}里面是一系列键值对。eg:person={“name”:“perter”,“age”:24,“gender”:“male”,“location”:“bj”}
键值:name\age\gender\location
值:perter\24\male\bj
注意点:字典不关心键值对的排列顺序,仅关注对应关系。理论上字典可以无限制。
访问字典:print(person["name"]) 变量名+[]里面加入键值名
eg:print(person["age"])
得到所有键值【可以使用循环,并且使用keys(),遍历所有键值】
eg:
a=[]
for key in person.keys():
a.apeend(key)
print(a)
得到所有的值【使用循环,并且使用values()】
eg:
b=[]
for alue in person.values():
b.append(value)
print(b)
同时得到所有的键值和值【使用循环,使用items()】
eg:
a=[]
b=[]
for key,value in person.items():
a.append(key)
b.append(value)
print(a)
print(b)
添加键值对(增加)
person["height"]=175
person[weight"]=65
print(person)
print(len(person))——len量一下键值的长度,看下是否准确。
删除字典【del】
del person["name"]——name的键值对被删除了,那么被删除,对应的名字perter也被删除了,是一一对应的。
修改字典
person["name"]="siri"——直接修改名字就可以
eg:问卷调查,调查每一个人喜欢的语言
favorite_language={"jim":"python",
"tom","php",
"lisa","c",
"bob","python"}
#set()可以用来去重——注释
print("下列编程语言被提及:")
for language in set(favorite_language.value())
print(language.title())
while循环会不断的运行,直到指定的条件不满足为止
1.while语句后面必须跟一个判断语句,可以理解为条件测试。
2.冒号必须带(英文冒号,与for和if语句一样)
3.必须缩进,按table键,表示缩进的内容属于while语句。
4.切记一定要加while退出的条件,否则就会变成死循环。
5.死循环处理办法【1.Ctrl+c 2.关闭运行界面】
eg:重复你键入文字的小游戏。
prompt="你说句话,我将重复给你,输入‘quit’退出程序"
message=' '
while message != "quit":
message=input(prompt)
if message != "quit":
print(message)
eg:
i=0
while i <3:
print(i)
i=i+1
break:立刻跳出while循环,不在运行循环中剩余的代码,也不管条件测试的结果如何
current_number =1
while current_number <=5:
print(current_number)
current_number +=1
break
continue:返回到循环开头,不再执行continue之下的语句
current_number =0
while current_number <=10:
current_number +=1
if current_number %2 ==0:
continue
print(current_number)
remove——删除包含特定值的所有列表元素
eg:删除掉列表中的apple元素
fruits=["apple","banana","apple","orange","peach","apple"]
while "apple" in fruits:
fruits.remove("apple")
print(fruits)
fruits.remove("apple")
内置函数:abs\sqrt\sum(这些为内置函数,直接可以调用)
自定义函数:带名字的代码块,用于完成具体的功能。
eg:自定义一个函数
def hello():
print("hello world!") “”“用来打印hello world”“”
hello()
函数语法:def 函数名():
函数体
注意点:
1.函数代码块必须以def关键词开头,后面接函数名,再接圆括号,最后接冒号
2.必须有冒号。(for if while同理)
3.必须缩进。(for if while同理)
4.函数主体。
5.调用函数。
eg:
def greet():
"""显示简单的问候语“”“
name = input("你的名字是什么?")
print("hello" + name + “.”)
greet()
eg:复杂点的形参和实参,要注意实参和形参的顺序保持一致
def greet (name,gender):
print("hello" +name + ".")
if gender == "female":
print("你好,女士!")
else:
print("你好,男士!")
greet(“李白”,“male”)
greet(“李清照”,“female”)
关键字实参用来解决实参和形参输入不对应的情况
eg:greet(gender=“female”,name=“李清照”)