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(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
元组是无法更新数据的,列表能够更新数据(存疑)
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)
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号