-
关于 print 的几点说明
<1>. 在几个传入的参数值之间不加任何东西则会直接相邻输出
<2>. 而若在几个传入的参数之间加逗号则会在输出是每两个相邻的之间加空格
<3>. 要想使分隔符从空格变为逗号,则可在最后加 sep=“,”
(注意该种是修改分隔符的默认值,想修改为什么就在sep的后面传入什么)
<4>. 每次调用 print 函数的最后都会输出一个换行符,若不换行则加 end=" ",使末尾的换行变为空格,若什么都不要则将传入的参数改为0,加 end=“0”,随便参数改为什么便在末尾输出什么 -
在 python 中进行字符串的比较时,会从前往后进行ASCII码的比较,若其中有一个不同就会停止比较并输出大小关系,而若其中一个字符串是另一个字符串的前缀时会认为比较长的字符串更大一些
-
断言—assert
assert 后的语句若不满足则会抛出异常,后面的代码不会再运行;当满足时后面的语句会正常执行 -
range 函数
函数只有一个参数时默认从零开始,步长为一,到参数减一的列表函数有两个参数时,分别是数值范围的最小值和最大值加一,半开半闭区间
range(x,y+1) 生成的是 x,y 的列表函数有三个参数时前两个为列表的最小和最大值加一,第三个参数为列表的步长
创建列表用 list 函数和 range 函数的嵌套
eg:nums = list(range(1,8)) print(nums)
输出为[1, 2, 3, 4, 5, 6, 7] -
break 语句—彻底退出循环
continue—终止本次循环进入下次循环 -
random 模块
random.randint(n,m) #生成一个n到m之间的随机数
random.random() #生成一个0到1之间的浮点数
random.uniform(n,m) #生成一个n到m之间的浮点数
random.choice([]) #从列表之间随机选取一个数 -
title 函数
可以将字符串的首字母进行大写
eg:magician = ‘alice’
print(magician.title()) -
列表解析
squares = [value ** 2 for value in range(1,11)]
print(squares)
***等价于
squares = []
for value in range(1,11):
square = value ** 2
squares.append(square)
print(squares)
-
有关列表的一些操作
<1> 切片
在列表名后加中括号后输入两个参数值,起始和终止索引,即可打印列表的一个切片
注意列表的第一个索引值也是0,且负数索引返回离末尾相应距离的元素
且当起始索引为空时默认从零开始,终止索引为空时默认到列表结束为止
eg:nums = [ ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’ ]
num1 = nums[1:3] #num1 = [ ‘1’, ‘2’, ‘3’ ]¥注意切片的实质是新建了原列表的一个副本,再将副本赋给别的变量时就不会再相互影响,若要未使用切片而直接用赋值运算符将列表赋给新列表则再对任意一个列表进行操作时另一个列表也会做出相应的变化,常应用于希望用列表中的数值进行操作并输出相应的值甚至需要改变相应的值来得到想要的数据但又想保留原来的数据即可使用副本,在应用列表时更改调用为 list_name[:] 进行操作
#代码
my_food = ['pizza','hambueger','rabbit','orange','apple','tomato']
friend_food = my_food
my_food.append('potato')
friend_food.append('deef')
print(my_food)
print(friend_food)
my_food = ['pizza','hambueger','rabbit','orange','apple','tomato']
friend_food = my_food[:]
my_food.append('potato')
friend_food.append('deef')
print(my_food)
print(friend_food)
输出:
#结果
['pizza', 'hambueger', 'rabbit', 'orange', 'apple', 'tomato', 'potato', 'deef']
['pizza', 'hambueger', 'rabbit', 'orange', 'apple', 'tomato', 'potato', 'deef']
['pizza', 'hambueger', 'rabbit', 'orange', 'apple', 'tomato', 'potato']
['pizza', 'hambueger', 'rabbit', 'orange', 'apple', 'tomato', 'deef']
<2> 复制
复制列表时也可以用切片进行操作,即将起始索引和终止索引都取为空
若要进行部分复制则可将原列表进行切片然后再赋值给要复制的列表
<3>部分函数
1:append()函数 -------元素的添加(向列表中添加元素)
2:extend()函数 -----列表元素的添加(向列表中添加列表)
3:pop()函数 ------删除对应元素下标,返回删除元素(传入的是下标,返回的是所删除的元素,即所传入下标所对应的元素)
4:insert()------指定位置插入元素(传入两个参数,一个插入位置的下标,另一个为所插入的元素)
5:remove()-------删除指定元素(传入的参数为要删除的元素的值而非下标)
6:del ------删除对应元素
## 在使用remove时用函数调用,而del后加所要删除的元素
## eg:a.remove(2) del a[2]
7:clear------清空列表对象(元素)
8:count()-----统计该对象出现的次数(所传入的为数值)
9:max/min-----统计最大最小值
10:sort()函数-----对列表进行从小到大的排序(修改序列,不返回任何值,而sorted()函数会返回一个排序列表,不改变原有序列)
若要输出从大到小排序可使用sort后再使用reverse函数将列表进行翻转,sort函数也常用于键-值对排序
-
元组–相当于不可改变的列表,定义方法也相同,在定义时用圆括号而非方括号
对于元组中的数值不能改变,但可以对元组进行重新赋值 -
使用 lower 函数或 upper 函数可将字符串转化为小写或大写形式,常用于大小写无关紧要的检查变量的值的情况下
-
python中判断或用 or,判断和用 and
此外python中特殊的一个用法是 in,可以直接判断某个值是否在列表中 -
字典—是一系列键-值对,每个键都与一个值相关联,键与值之间用冒号分隔,将这些键-值对用大括号括起来即为字典,各个键-值对之间用逗号分隔,键和值都要用单引号括起来
1>在访问字典里的·值时用字典名和方括号里的键来进行表示
2>要对字典中的键-值对添加时只需要对字典名后加方括号内写键再进行赋值即可
3>修改时只需对键对应的值进行重新赋值即可
4>删除时用del,只用删除键即可
5>遍历时同时使用两个值key,value进行for查找,注意字典名要调用 items 函数,遍历键时调用 keys 函数即可,遍历值时调用 values 函数即可
eg:for key,value in user_0.items():
for key int user_0.keys()
for key int user_0.values() -
包含重复元素的列表调用 set 函数可找出独一无二的元素,即排除重复元素
-
注意通过 input 函数输入的为字符串类型,所以在进行比较时必须要转化为相应的数据类型才能进行比较
-
当向函数传递的实参的个数未知时,可以用 *toppings 作为形参,这样无论传来多少实参都能进行调用,若为键-值对则可用 **user_info 创建一个字典
定义任意名字,若加一个 * 则可代表传入任意个数的单个值,即创建一个空列表,
若加两个 * 则可代表可以可以传入任意的键-值对,即创建一个空字典