Python入门(1)
一、变量
1、变量的命名和使用
2、使用方法修改字符串的大小写
①以首字母大写的方式显示每个单词,使用 title() 方法
message="this is I study Python first day" print(message.title())
②将字符串全部修改为大写或者小写,使用方法 upper() 和 lower()
message="this is I study Python first day" print(message.upper()) print(message.lower())
3、拼接字符串
python使用加号(+)来拼接字符串。
name="zhangsan" address="beijing" message=name+"-"+address print(message) message=name+" "+address print(message)
简单问候语
first_name="ada" last_name="lovelace" full_name=first_name+" "+last_name print(full_name) print("Hello,"+full_name.title()+"!")
可以使用拼接来创建信息,再把整条消息都存储在一个变量中
first_name="ada" last_name="lovelace" full_name=first_name+" "+last_name message="Hello,"+full_name.title()+",happy!" print(message)
4、使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。可使用空白来组织输出,使其更已读。
要在字符串中添加制表符,可使用字符组合 \t
print("Python") print("\tpython")
要在字符串中添加换行符,使用字符组合 \n
print("Linux\nPython\nMySQL")
5、删除空白
删除字符串末尾的空白,使用方法 rstrip()
message="Python " message
message.rstrip()
要永久删除这个字符串中的空白,必须将删除操作的结果返回到变量中
message=message.rstrip()
message
删除字符串开头的空白或删除字符串两端的空白,使用方法 lstrip()
message=" Python " message.lstrip()
删除字符串两端的空白,使用方法 strip()
message=" Python " message.strip()
6、使用字符串避免语法错误
①一对双引号中存在单引号可以正常输出,一对单引号中存在双引号可以正常输出。
②一对单引号中存在单引号会报错,一对双引号中存在双引号会报错,因为python会将第一对单引号或双引号视为字符串,其余的文本视为python代码,从而引发错误。
7、函数str()
将python中的非字符串表示为字符串,如果不进行转换会报错。
age=25 message="happy "+str(age)+"rd birthday" print(message)
Python之禅:在Python终端会话中执行命令import this。
二、列表简介
列表是由一系列按特定顺序排列的元素组成,可以创建包含字母表中的所有字母,数字0~9或所有家庭成员姓名的列表,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
在Python中,用方括号([ ])表示列表,并用逗号来分割其中的元素。
#列表包含几类自行车
bicycles = ['trek','cannondale','redline','specialized'] print(bicycles)
如果让python将列表打印出来,python将打印列表的内部所有,包括方括号。
1、列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉python即可,要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
#提取第一款自行车 bicycles = ['trek','cannondale','redline','specialized'] print(bicycles[0])
当请求获取列表元素时,Python只返回该元素,而不包括方括号和引号。
#输出第一款自行车,首字母大写,使用title()方法 bicycles = ['trek','cannondale','redline','specialized'] print(bicycles[0].title())
2、索引从0而不是1开始
在python中,第一个列表元素的索引是0而不是1,第二个列表元素的索引是1,按照这种计算方式,要访问列表的任何元素,都可将其位置减1
#访问索引1和3处的自行车,返回列表中的第二个和第四个元素 bicycles = ['trek','cannondale','redline','specialized'] print(bicycles[1]) print(bicycles[3])
3、Python访问最后一个列表元素提供了一种特殊语法,通过索引指定为 -1 ,可让Python返回最后一个列表元素。
bicycles = ['trek','cannondale','redline','specialized'] print(bicycles[-1])
索引 -2 返回倒数第二个列表元素,索引 -3 返回倒数第三个列表元素,以此类推。
4、使用列表中的各个值
可像使用其他变量一样使用列表中的各个值,可以使用拼接根据列表中的值创建信息。
bicycles = ['trek','cannondale','redline','specialized'] message="my first bicycle was "+bicycles[0].title()+"." print(message)
5、修改、添加和删除元素
创建的大多数列表都将是动态的,列表将随着程序的运行增删元素。
①修改列表元素的语法与访问列表元素的语法类似,要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
#修改第一个人物的名字为"赵信" student=['锐雯','盖伦','亚索','璐璐'] print(student) student[0]="赵信" print(student)
可以修改任何列表元素的值。
②在列表中添加元素
在列表末尾添加元素,使用 append() 方法
#在列表末尾添加一个人物”剑圣“ student=['锐雯','盖伦','亚索','璐璐'] print(student) student.append('剑圣') print(student)
可以先创建一个空列表,再使用 append() 方法去添加
figure=[] figure.append('诺手') figure.append('木木') figure.append('狼人') print(figure)
在列表的任何位置插入元素 — insert()
#在索引2处添加一个人物”拉克丝“ student=['锐雯','盖伦','亚索','璐璐'] print(student) student.insert(2,'拉克丝') print(student)
③从列表中删除元素 — del
#删除索引位置0的人物 student=['锐雯','盖伦','亚索','璐璐'] print(student) del student[0] print(student)
④使用方法 pop() 删除元素
有时候需要将元素从列表中删除, 并接着使用它的值,方法 pop() 可删除列表末尾的元素,并让你能够接着使用它。
术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
#删除列表最后一个元素,并继续使用其值 student=['锐雯','盖伦','亚索','璐璐'] print(student) figure=student.pop() print(student) print(figure)
⑤使用 pop() 方法弹出任何位置处的元素。
可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
#删除索引位置2的人物 student=['锐雯','盖伦','亚索','璐璐'] figure=student.pop(2) print(figure) print("I like use a figure is"+figure)
※如果要从列表中删除一个元素,且不再以任何方式使用它就用 del 语句;如果要在删除元素后还继续使用,就使用方法 pop()
⑥根据值删除元素
不知道列表中删除值的所处位置,知道想删除元素的值,可以使用 remove() 方法。
#从列表中删除“亚索‘ student=['锐雯','盖伦','亚索','璐璐'] print(student) student.remove("亚索") print(student)
※方法 remove() 只删除列表中第一个指定的值,如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
6、组织列表
元素的排列顺序常常是无法预测的,需要特定的顺序呈现信息。
①使用方法 sort() 对列表进行永久性排序
#对自行车按照字母顺序排序 bicycles = ['trek','cannondale','redline','specialized'] bicycles.sort() print(bicycles)
方法 sort() 永久性的修改了列表元素的排列顺序,无法恢复到原来的排列顺序。
②反向排序,向 sort() 方法传递参数 reverse=True
#将自行车按照反向按照字母排序 bicycles = ['trek','cannondale','redline','specialized'] bicycles.sort(reverse=True) print(bicycles)
③使用函数 sorted() 对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现他们,可使用函数 sorted() ,函数 sorted() 能够按照特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
#对自行车按照字母临时排序 bicycles = ['trek','cannondale','redline','specialized'] print(bicycles) print(sorted(bicycles)) print(bicycles)
按与字母顺序相反的顺序显示列表,可向函数 sorted() 传递参数 reverse=True
bicycles = ['trek','cannondale','redline','specialized'] print(bicycles) print(sorted(bicycles,reverse=True))
④倒着打印列表
要反转列表元素的排列顺序,使用方法 reverse()
#倒着打印列表 student=['锐雯','盖伦','亚索','璐璐'] student.reverse() print(student)
reverse() 不是指按与字母顺序相反的顺序排列列表元素,只是反转列表元素的排列顺序。
reverse() 方法可以永久性的修改元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可
7、确定列表的长度
使用 len() 可快速获悉列表的长度
student=['锐雯','盖伦','亚索','璐璐'] len(student)