python 基础

Python 标识符

在python中,变量由字母、数字、下划线组成;

不能由数字开头;

python中变量是区分大小写的;

多行语句

Python语句中一般以新行作为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

total = item_one + \
        item_two + \
        item_three
python中\t、\n的用法
\n 实现换行

标准数据类型

在内存中存储的数据可以有多种类型。

例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

Python 定义了一些标准类型,用于存储各种类型的数据。

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)

Python列表

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

tinylist = [123, 'john']

print list # 输出完整列表

print list[0] # 输出列表的第一个元素

print list[1:3] # 输出第二个至第三个元素

print list[2:] # 输出从第三个开始至列表末尾的所有元素

Python 元组

元组是另一个数据类型,类似于 List(列表)。

元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

元组是无法更新数据的,列表能够更新数据(存疑)

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple# 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第四个(不包含)的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tuple + tinytuple # 打印组合的元组

Python 字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成

print dict['one'] # 输出键为'one' 的值

print dict[2] # 输出键为 2 的值

print tinydict # 输出完整的字典

print tinydict.keys() # 输出所有键

print tinydict.values() # 输出所有值

Python逻辑运算符

运算符逻辑表达式描述实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符描述实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

# continue 和 break 用法

i = 1

while i < 10:

i += 1 if i%2 > 0: # 非双数时跳过输出 continue

print i # 输出双数2、4、6、8、10

i = 1

while 1: # 循环条件为1必定成立

print i # 输出1~10

i += 1

if i > 10: # 当i大于10时跳出循环

break

Python for 循环

break关键字的用法

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码

continue关键字的用法:

continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环

Python pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句

Python随机数函数

Python包含以下常用随机数函数:

函数描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

Python 列表(List)

序列中的每个元素都分配一个数字,第一个索引是从0开始的

list1 = ["小明","小雪","丫头","毛毛虫"]
print(list1) #获取列表所有数据
print(list1[0]) #获取下表为0 小明的值
print(list1[1:3]) #获取从1开始到下标为3的数据,不包括毛毛虫
# print(a[0:])#:不加值默认取列表中所有的数据
# print(a[1:-1])#取到倒数第二个值
# print(a[1:-1:1])#从左到右一个一个去取
# print(a[1::2])#从左到右隔一个取一个

# 添加

a = ["小明","婷婷","媳妇","傻子","小白兔"]
# a.append("小妞")#在列表中添加数据添加到最后一个
# print(a)
# a.insert(1,"博文")#将博文插入到a的列表坐标为1的位置
# print(a)
# list1.remove(list1[0])
# print(list1)

#统计某个元素在列表中出现的次数
c =list1.count("小明")
print(c) #统计list列表下元素为小明的值共出现几次
list1.pop(0) #删除list列表下坐标为0的数据
print(list1)
###更新
# a [1] ="马小傻" #修改坐标为1的数据
# print(a)
# a[1:3]=["a","b"] # 修改坐标为1和2的数据值
# print(a)

列表中常用的方法
print(len(list1)) #获取列表中共有几个坐标关键字len
aTuple = (123, 'xyz', 'zara', 'abc')  #list() 方法用于将元组转换为列表
aList = list(aTuple)
print(aList)

#nsert() 函数用于将指定对象插入列表的指定位置
list1 = ["小明","小雪","丫头","毛毛虫"]
list1.insert(3,"肉鸡") #将对象插入到列表下表为3的位置
print(list1)

extend() 函数
name1 = ["汪洋","123","曹正春","短信"]
name2 = ["扭头","菜鸟"]
wan = name1.extend(name2) #赋值为空,该变量值为None
print(wan)
print(name1) #将name2的值添加到name1列表的末尾进行追加
print(name2) #name2的值不变

#index 查找元素在列表中的下表是多少
su = name1.index("短信")
print(su)
posted @ 2020-03-31 23:36  Fickle~涛  阅读(120)  评论(0)    收藏  举报