变量的命名
- 变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。
- 变量名的首字母可以字母或下划线打头,但不能以数字打头。
如:
_name
或name
,不能以这种形式1_name
- 变量名不能包含空格,但可以使用下划线来分隔其中的字母。
- 不能将关键字和函数名当作变量名来使用。如
print
,查看关键字可运行help("keywords")
- 另变量名应既简短又具有描述性
- 变量名区分大小写,就是大写字母的变量名和小写字母的变量名两者是不同的。
字符串(str)——“name”
,‘hua’
不变的字符串——字符串就是一系列字符,用引号括起的都是字符串,其中引号可以是单引号,也可以是双引号。如:
‘’
或“”
(引号需是英文下的)
使用方法修改字符串的大小写
>>> name = "tom"
>>> print(name.title())
>>> Tom
方法是Python可对数据执行的操作。 在
name.title()
中,name
后面的句点(. )让Python对变量name 执行方法title()
指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息(参数)来完成其工作。这种信息是在括号内提供的。函数title()
不需要额外的信息,因此它后面的括号是空的。
-
title()
以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
>>> name = 'tom'
>>> print(name.lower())
hjy
>>> print(name.upper())
HJY
- 方法
lower()
把字母全改为小写 - 方法
upper()
把字母全改为大写
合并(拼接)字符串
>>> first_name = "add"
>>> last_name = "lovelace"
>>> full_name = first_name + " " + last_name
>>> print(full_name)
ada lovelace
- 使用加号
+
来 合并字符串
数字—— 1
2
整数
- 整数可执行加(+ )减(- )乘(* )除(/ ) 运算, 两个乘号表示乘方运算,支持运算次序。
- 常见运算符
以下假设变量a为10,变量b为21:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 31 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -11 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 210 |
/ | 除 - x 除以 y | b / a 输出结果 2.1 |
% | 取模 - 返回除法的余数 | b % a 输出结果 1 |
** | 幂 - 返回x的y次幂 | a**b 为10的21次方 |
// | 取整除 - 向下取接近除数的整数 | 9//2=4,-9//2=-5 |
浮点数
- 带小数点的数字都称为浮点数
- 需要注意的是,结果包含的小数位数可能是不确定的:
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
函数
str()
, 可将非字符串值
表示为字符串
注释
- 注释用井号(# )标识。井号后面的内容都会被忽略。
列表(list)——[‘hua’,2,]
可变的列表——用方括号
[]
来表示列表,并用逗号,
来分隔其中的元素。其中可以创建包含字母表中所有字母、数字0~9,且元素之间可以没有任何关系。
访问列表元素
列表是有序集合,因此要访问列表的任何元素,只需得知该元素的位置或索引即可。
- 要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号
[]
内。
>>> >>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']
>>> print(bicycles[0])
>>> trek
-
索引是从0开始而不是1。第一个列表元素的索引为0,而不是1。
-
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素:
>>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']
>>> print(bicycles[-1])
specialized
使用列表中的各个值
- 可像使用其他变量一样使用列表中的各个值。如:合并(拼接)。
修改列表元素
- 修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定
列表名
和要修改的元素的索引
,再指定该元素的新值
。
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> motorcycles[0] = 'ducati' # 指定其位置再指定一个新值
>>> print(motorcycles)
['ducati', 'yamaha', 'suzuki']
列表添加元素
-
在列表末尾添加元素:
在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。
可使用方法append()
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> motorcycles.append('ducati') # 使用方法append()来添加
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
在列表中插入元素
- 使用方法
insert()
可在列表的任何位置添加新元素。为此,你需要指定新元素的索引
和值
。
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> motorcycles.insert(0, 'ducati') # 方法insert()
>>> print(motorcycles)
['ducati', 'honda', 'yamaha', 'suzuki', 'ducati'] # 重新形成新的列表
从列表中删除元素
使用del
语句删除元素
- 使用
del
可删除任何位置处的列表元素,条件是知道其索引或位置。 - 使用
del
语句将值从列表中删除后,你就无法再访问它了。
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> del motorcycles[1]
>>> print(motorcycles)
['honda', 'suzuki']
使用方法 pop()
删除元素删除元素
- 方法
pop()
可删除列表末尾的元素,并让你能够接着使用它。 - 实际上,你可以使用
pop()
来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。 - 每当你使用
pop()
时,被弹出的元素就不再在列表中了。
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> last_owned = motorcycles.pop()
>>> print("The last motorcycle I owned was a " + last_owned.title() + ".") # 在这里可以使用已删除的值
The last motorcycle I owned was a Suzuki.
根据值删除元素
- 有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法
remove()
。 - 使用
remove()
从列表中删除元素时,也可接着使用它的值。
>>> motorcycles = ['honda', 'yamaha', 'suzuki','ducati']
>>> motorcycles.remove('ducati')
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
组织列表
使用 方法 sort()
对列表进行永久性排序
- 方法
sort()
永久性地修改了列表元素的排列顺序 -
与字母顺序相反的顺序排列列表元素,为此,只需向
sort()
方法传递参数reverse=True
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> cars.sort() # 若是直接直接print(cars.sort)将得到一个空值
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']
使用 函数 sorted()
对列表进行临时排序
- 调用函数sorted() 后,列表元素的排列顺序并没有变
- 如果你要按与字母顺序相反的顺序显示列表,也可向函数
sorted()
传递参数reverse=True
。
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> print(cars)
['bmw', 'audi', 'toyota', 'subaru']
>>> print(sorted(cars,reverse = True)) # 顺序颠倒
['toyota', 'subaru', 'bmw', 'audi']
倒着打印列表
- 要反转列表元素的排列顺序,可使用方法
reverse()
- 注意,
reverse()
不是指按与字母顺序相反的顺序排列,而只是反转列表元素的排列顺序 - 方法
reverse()
永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()
即可。
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> cars.reverse()
>>> print(cars)
['subaru', 'toyota', 'audi', 'bmw']
确定列表的长度
使用函数 len()
可快速获悉列表的长度.
注意
使用列表时避免索引错误
- 索引不要超过改列表元素的个数。
- 仅当列表为空时,这种访问最后一个元素的方式才会导致错误(索引
-1
总是返回最后一个列表元素)
网友评论