#
# #python当中的变量的命名规则
# '''
# 1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小 写,不能由数字开头
# 2、下划线和大写字母开头的标识符有特殊意义:
# a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允 许其本身与子类进行访问
# b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访 问了,连子类也不可以
# c.大写字母开头的在Python中一般表示类比如:People
# 3、python当中的保留关键字不能作为变量名使用
# '''
# # num = 'dcs3'
# # _num = 'dcs3' # 在定义全局变量的时候尽量不要使用单下划线或双下划线开头的变量名
# # num1 = 'dcs3'
# # num_ = 'dcs3'
# # user_name = 'dcs3'
# # Num = 'dcs' #第一个字母由大写开头在python当中一般由特殊的意义
# # NUM = 'dcs' #全部为大写则是一个常量;不便的量,如:身份证
# # #使用保留关键字会报错
#
#
#
#
#
# # print(num)
# # print(_num)
# # print(num1)
# # print(num_)
# # print(user_name)
# # print(Num)
# # print(NUM)
#
# # name = input('请输入用户名:')
# # if name == 'dcs':
# # print('vip')
# # else:
# # print('普通用户')
# # name = input('请输入内容:')
# # print(name)
# # print(type(name))
#
#
# a=5
# b=6
# c=5
# #a=a+b+c
# # print(a)
# # print(a>b)
# # print(a>c)
# # print(a>=c)
# # print(not a>c)
# # print(a!=b)
# # print(a>=c and a>b)
#
#
# # a=17 b=24
# # 0 0 0 0 0 0 0 0
# # 128 64 32 16 8 4 2 1
# #a=00010001 b=00011000
# a=17
# b=24
# print(a&b)
# #00010001
# #00011000
# #--------#
# #00010000 ==》16
# print(a|b)
# #00010001
# #00011000
# #--------#
# #00011001 ==>25
# print(~a) #-18
#
# # print(a<<2) #00010001 ==>01000100
# print(a>>2) #00010001 ==>00000100
# Python格式化输出:
# %s :字符串 (采用str()的显示)
name = '张三'
print('我的名字叫%s' % name)
# %c :单个字符
a = 'c'
print('单个字符%c' % a)
# %d:十进制整数
b = 10
print('十进制为%d' % b)
# %i :十进制整数
c = 10
print('十进制为%d' % c)
# %o:八进制整数
d = 10
print('八进制为%o' % d)
# %x:十六进制整数
e = 20
print('十六进制为%x' % e)
# %f:浮点数
f = 20
print('保留两位小数%.2f' % f)
# %% :字符"%"
m = 20
print('利率为%d%%' % m)
# str1="helloworld"
# print(str1.capitalize()) #首字母大写
# print(str1.title()) #首字母大写
#str1="hello_world"
# print(str1.capitalize()) #首字母大写
# print(str1.title()) #下划线两边首字母大写
# print(str1.count('l')) #统计’l‘的个数
# str1="helloworld"
# print('_'.join(str1))
# list1 = str1.split('l') # 在l的地方进行分割
# print(list1) #打印分割后
# str1="helloworld"
# print(str1.strip('he')) # 删除开头和结尾的h,e
# print(str1.lstrip('he')) #删除开头有h,e
# print(str1.rstrip('he')) #删除结尾h,e
#str1="helloworld"
#print(str1.replace('l','j')) # 把所有l,替换为j
#print(str1.replace('l','j',2)) #把2个l,替换为j
#str1="HELLOworld"
#print(str1.lower()) #全部变成小写
#print(str1.upper()) #全部变成大写
#print(str1.isdigit()) #判断是否全为数字
#print(str1.isalpha()) #判断是否全为字母
#str1="helloworld"
#print(str1.isalnum()) #只要不包含特殊字符,都为真
# str1="helloworld"
# print(str1.istitle()) #判断首字母大写,其他不为大写
# print(str1.isupper()) #判断是否全为大写
# print(str1.islower()) #判断是否全为小写
#list1=[1,2,3,'a','b'] # 定义列表
#print(list1)
# list1=[1,2,3,'a','b']
# test = 'hello'
# list = list(test)
# print(list1) # 定义列表
#1.通过索引对列表进行赋值操作
# list1 = [1,2,3,4,'a','b',['c',5]]
# list1[0] = 99 #替换索引为0的值,为99
# list1[5] = 100
# list1[6][1] = 200 #二维数组
# print(list1)
#2.通过切片对列表进行赋值操作
# list1 = [1,2,3,4,'a','b']
# list1[3:] = 'abc' #a,b,c变成单个
# print(list1)
#列表当中常用的函数
#1.append函数
# list1 = [1,2,3,4,'a','b']
# list1.append('china')
# list1.append(666) #在末尾添加
# print(list1)
#2. extend函数
# list1 = [1,2,3,4,'a','b']
# list2=[5,6,7,8]
# list1.extend(list2) #对两个表进行拼接
# print(list1)
#3. insert函数
# list1 = [1,2,3,4,'a','b']
# list1.insert(0,'cctv') #对索引为0的值,进行添加一个cctv的值
# print(list1)
#通过切片对列表进行操作
# list1 = [1,2,3,4,'a','b']
# list1[2:] = ['cctv']
# print(list1)
#4.remove函数
#list1 = [1,2,3,4,'a','b']
#list1.remove('a') #直接删除元素
#list1.remove(list1[1]) #删除索引元素
#print(list1)
#5.del函数
# list1 = [1,2,3,4,'a','b']
# del list1[0]
# del list1[2:] #根据切片删除
# print(list1)
#6.index函数
# list1 = [1,2,3,4,'a','b']
# print(list1.index('a'))
# print(list1.index(2,3,3))
#
#7.sort函数
# list1 = [1,2,3,4,'a','b']
# list1 = ['1','2','9','a','A']
# list1.sort()
# print(list1)
#元组 tuple = ()
# tuple1 = (1,2,'test',[33,'duoceshi'])
# print(tuple1)
# print(type(tuple1))
# tuple2 = (88,)
# print(tuple2,type(tuple2))
#元组转换列表
# tuple1 = (1,2,'test',[33,'duoceshi'])
# list1 = list(tuple1) #用list进行列表转换
# print(list1,type(list1))
#列比转换元组
# list1 = [1,2,'test',[33,'duoceshi']]
# tuple1 = tuple(list1)
# print(tuple1,type(tuple1))
#元组中的值是不可以直接改变的
# tuple1 = (1,2,'test',[33,'duoceshi'])
# tuple1[0] = '666'
# print(tuple1) # 报错
#元组中有元素是列表,可以对列表的元素进行修改
# tuple1 = (1,2,'test',[33,'duoceshi'])
# tuple1[3][0] = 'dcs' #修改元组里面列表的单个元素
# tuple1[3][:] = ['hello','world'] #通过切片可以修改列表里面多个元素
# print(tuple1)
# tuple1 = (1,2,'test',[33,'duoceshi'])
# list1 = list(tuple1)
# print(list1)
# list1[3] = 'dcs'
# tuple2 = tuple(list1)
# print(tuple2,type(tuple2))
#定义一个字典
#方法一
# dict1 = {'name':'xiaochen','age':23}
# print(dict1)
# print(type(dict1))
#方法二
# list1 = {'name':'xiaochen','age':23}
# dict1 = dict(list1) #把列表转换为字典
# print(dict1,type(dict1))
#字典中常用的函数
#1.添加一个键值对
# dict1 = {'name':'xiaochen','age':23}
# dict1['class'] = '2017' #添加左边为键,右边为值
# print(dict1)
# dict1['name'] = 'xiaojiang' #添加值原来存在,会进行覆盖
# print(dict1)
#2.取出字典中所有的键返回给列表
# dict1 = {'name':'xiaochen','age':23}
# print(list(dict1.keys())) #kes()表示取出的键
#去除字典中所有的值返回给列表
#方法1
#dict1 = {'name':'xiaochen','age':23}
# print(list(dict1.values())) #values() 表示取出值
#方法2
# for i in dict1.values():
# print(i)
#方法3
# for i in dict1.keys():
# print(dict1[i])
#
#4.通过对应的键,取出相应的值
#dict1 = {'name':'xiaochen','age':23}
#print(dict1['age']) #输入什么,取什么
#5.添加键值对
# dict1 = {'name':'xiaochen','age':23}
# dict1.setdefault('class',2017)
# dict1.setdefault('name','xiaojiang') #原来有存在的键,不能进行添加,也不会被覆盖
# dict1.setdefault('sex',) #没有添加值,默认显示None
# print(dict1)
#删除整个字典
# dict1 = {'name':'xiaochen','age':23}
# del dict1
# print(dict1) #字典被删除,没有输出条件
#根据键删除键值对
# dict1 = {'name':'xiaochen','age':23}
# del dict1['age'] #有删除的键,则只删除指定的键值对
# print(dict1)
#for循环
# dict1 = {'name':'dcs','age':18}
# for i in dict1:
# print(i,dict1[i]) #方法1
# for k,v in dict1.items(): #方法2
# print(k,v)
#9.pop函数
# dict1 = {'name':'dcs','age':18}
# print(dict1.pop('name')) #返回的是删除的键所对应的值
# print(dict1) #返回的是删除之后剩余的键值对
#10.clear函数
# dict1 = {'name':'dcs','age':18}
# dict1.clear()
# print(dict1) # 清空字典操作
#11. get 函数
# dict1 = {'name':'dcs','age':18}
# print(dict1.get('name')) #返回键对应的值
# print(dict1.get('name1')) #返回键不存在,显示None
#12.fromkeys ==> 作用是初始化一个字典
# dict1 = {'name':'dcs','age':18}
# value = dict1.fromkeys(['name','age']) #进行初始化操作
# print(value)
# print(value.fromkeys(['name','age'],'duoceshi')) #给键设置默认值
#13.检查字典是否有指定的键
# dict1 = {'name':'dcs','age':18}
# #方法1
# print('name' in dict1.keys()) #验证字典中是否存在'name'
# #方法2
# print(dict1.__contains__('name')) #
# print(dict1.__contains__('name1')) #字典中没有,输出Fales
#14.popitem函数删除末尾键值对
# dict1 = {'name':'dcs','age':18}
# dict1.popitem()
# print(dict1) #默认删除最后一组键值对
# print(dict1.popitem()) #打印删除的内容
#15.update函数
# dict1 = {'name':'dcs','age':18}
# dict2 = {'class':2017,'sex':'nan'}
# dict3 = {'name':'dcs11'}
# dict1.update(dict2) #合并没相同键,则进行添加
# dict1.update(dict3) #合并过后,有相通键,则覆盖
# print(dict1)
#python中的集合
#可变集合,不可变集合
#可变集合,可以去重,并进行修改
#不可变集合,可以去重,但不能进行后续修改
#可变集合
# x = 'hello'
# a = set(x) #通过set将集合变为可变集合
# # a.clear() #清空集合
# a.pop() #删除最开始的字符
# a.remove('o') #移除指定的字符
# a.add(150) #添加一个元素在集合中
# print(a)
#不可变集合
# x = 'hello'
# # a = frozenset(x)
# # b = a.copy() # 对集合进行复制
# # # a.add(150) #会报错
# # print(a)
# # print(b) #对a集合复制,输出结果与a集合相同
#集合可以对字符串、列表、元组里面的元素进行去重
# list1 = [1,22,22,22,22,33,33,33,'aa','aa','ace']
# list2 = set(list1)
# print(list2)
|
|