文章目录
python基础——变量和简单数据类型
python变量命名规则:
- 变量名只能包含字母,数字,下划线。变量名不可以以数字打头。
- 变量名不能包含空格。
- 不要讲Python关键字和函数名用作变量名。
1.字符串
Python字符串定义:
python中用单引号或双引号括起来的一串字符。
字符串操作
-
title()方法:以首字母大写的方式显示每个单词,即将每个单词的首字母都改成大写。title()方法是包含于字符串类中的。
name="adam lambert" print(name.title())
-
**字符串拼接:**简简单单用“+”合并字符串。
massage=name+" "+"hhhhhhh"
-
使用制表符\t,换行符\n添加空白
-
**删除空白:**删除字符串末尾空白——rstrip()方法、删除字符串开头的空白——lstrip()、删除两端的空白——strip(),三种方法都是字符串类中内置的方法,直接用 . 调用即可。这个删除时暂时的,只是函数返回了删除后的字符串,原本的字符串不变。若要永久改变原字符串,需要将函数的返回值赋给原字符串。
2.数字
整型和浮点型(感觉没啥需要特殊强调的内容)
3.列表
3.1 列表定义
列表是由一系列按照特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
在python中用**方括号[]**表示列表,并用逗号分隔其中的元素。
name=['adam','alex','aaaa']
3.2 列表操作
- 访问列表元素:元素有序,利用下标索引,索引从0开始。Python可以用负数索引,如-2表示访问倒数第二个元素。
name[0]
print(name[0])
- 使用列表中的元素进行运算
namex=name[0]+name[1]
-
修改、添加、删除元素
-
修改:指定列表名称、索引,最后赋值。
-
添加:在列表末尾添加元素——append( )方法——函数参数传要添加的元素
在列表中插入元素——insert( , )方法——两个参数,第一个参数指定新元素的索引,第二个参数传 入新元素
name.append('lili') name.insert(1,'rich')
-
删除:
-
已知索引,使用del语句删除元素。只进行删除操作,del操作过后就无法再访问该元素。
del name[1]
-
若需要使用弹出后的元素,使用pop()方法。
x=name.pop() #不传参数,删除并返回列表中末尾元素 y=name.pop(0) #传参数,删除并返回索引对应的元素
-
根据值删除元素:不知道要删除元素在列表中的位置,只知道元素的值——remove()方法——删除元素并返回元素的值。
name.remove('adam') #remove()只删除第一个指定的值
-
-
-
组织列表
-
sort()方法对列表进行永久性排序, 数字默认从小到大,字符串按照字母排序。若要以相反的顺序排序,只需给sort()传入参数reverse=True即可
-
sorted()函数:保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。同样,倒序排序只需传入参数reverse=True。使用时注意sorted()是函数,不是列表类中的方法。
>>> numbers=[2,1,3,4,57,65] >>> print(numbers) [2, 1, 3, 4, 57, 65] >>> numbers.sort() >>> print(numbers) [1, 2, 3, 4, 57, 65] >>> numbers.sort(resverse=true) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'true' is not defined >>> numbers.sort(resverse=True) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'resverse' is an invalid keyword argument for sort() >>> numbers.sort(reverse=True) >>> print(numbers) [65, 57, 4, 3, 2, 1] >>> sorted(numbers) [1, 2, 3, 4, 57, 65] >>> print(numbers) [65, 57, 4, 3, 2, 1] >>> sorted(numbers,reverse=True) [65, 57, 4, 3, 2, 1]
-
reverse()方法: 反转列表元素的排列顺序,永久性的修改。
names.reverse()
-
len()函数快速获悉列表的长度。python计算列表元素从1开始。
len(numbers)
-
-
for循环遍历列表
letters=['a','b','c','d'] for letter in letters: print(letter) print('别的什么东西') print('一定要避免缩进错误!') print('一定要记得for语句后面的冒号!!')
3.3 数字列表
range()函数 生成一系列数字——第一个参数传入起始,第二个参数传入终止,第三个参数传入步长。
list()函数将range()的结果直接转换成列表
>>> numbers=list(range(1,5))
>>> print(numbers)
[1, 2, 3, 4]
-
也可用for循环创建任何需要的数字列表
#一个包含1-10的平方的列表 squares=[] for value in range(1,11): square=value**2 #python中两个星号表示乘方运算 squares.append(square) print(squares)
-
可以使用列表解析来创建列表
#这个列表和上面呢个列表是相同的 squares=[value**2 fo value in range(1,11)] print(squares)
-
python提供了很多专门用于处理数字列表的Python函数,如
digits=[1,2,3,4,5,6,7] min(digits) #找到最小值 max(digits) #找最大值 sum(digits) #将列表中所有元素求和 #有什么需求可以自己在网上找找有没有相关函数,没有还能自己写
3.4 处理列表部分元素——切片
字符串的切片:用来获取指定索引范围内的内容
name=’tom james’
print(name[3],name[-1]) #[-1]表示字符串的倒数第一个
print(name[1:4]) #(一个左闭右开区间)
print(name[1:8:2]) #表示索引1-8的字符,每两个取一个
列表切片同理,懒得写了。
digits[1:3]
如果没有指定第一个索引,Python从列表开头开始提取;省略终止索引,使得切片终止与列表末尾。
#遍历切片
palyers=['ch','zh','jh','ah','hh']
for player in players[1:3]:
print(player)
3.5 列表复制
**方法:**同时省略起始索引和终止索引
my = [1,2,3,4,5,6]
copy = my[:] #复制成功
#这样是不行的
copy=my #实际上是两个变量名指向同一个元素
3.6 元组
-
**定义:**不可变的列表被称为元组。
-
元组用圆括号而不是方括号来标识。
-
定义元组后就可以使用索引来访问其中的元素,使用for循环遍历元组中的各个元素。
-
虽然不能修改元组的元素,但是可以给存储元组的变量赋值。如
dimensions=(200,50) #然后 dimensions=(400,100) #这个是可以的