python自动化开发-[第一天]-基础数据类型与编码
1、Python与其他语言对比
- C语言的解释方式 代码-->机器码-->计算机
- python,java,php等高级语言的解释方式 代码-->字节码-->机器码-->计算机
2、编码
- 文件编码
- 解释器编码(# -*- coding:uft-8 -*-)
- ascii
1.ascii只支持英文256个,不支持中文
- unicode(万国码)
1.unicode至少16位,中文和英文都至少16位
- utf-8
1.utf-8中文3个字节,24位,英文1字节,8位
- gbk/gbk2312
1.gbk是中文2个字节
notice: python解释器编码,python3.*默认编码是utf-8
3、变量
a. 变量一般为字母、数字、下划线组成
b. 不能以数字开头
c. 不能用一些内置命令当变量
d. 声明变量用_(下划线)区分单词,或者用驼峰
4、注释
a. 单行注释#
#!/usr/bin/python #print ('hello dragon')
b. 多行注释 """ """
#!/usr/bin/python # -*- coding:utf-8 -*- """ print ('hello dragon') print ('hello dragon') print ('hello dragon') """
6、输入/输出
a. python的输入有两种方式.
#输入: #python2.* raw_input('>>>') #python3.* input('>>>') #第二种 import getpass getpass.getpass('>>>') #输出: print()
7、if、else、elif条件判断
if 判断: 正确output else: 错误output
if 条件: 输出 elif 条件: 输出 else: 输出
#应用 import getpass name = input('请输入用户:') age = getpass.getpass('请输入年龄') if name == 'dragon' and age == '18': print ('hello %s' %name) else: print ('nothing')
8、while循环
a.continue -->终止此次循环进入下次循环
b.break --> 结束循环
#应用:打印1-100的奇数
i=1 while i < 101: if i%2 == 1 : print (i) i+=1
9、列表
a.列表的类型是list
b.列表是有序元素的集合
#创建 a = ['苹果','梨','橘子'] #添加 a.append('木瓜') #插入 a.insert(1,'黄瓜') #删除 a.remove('苹果') del a[0] #判断是否在列表里 if 西瓜 in a: print ('西瓜在list') else: print ('西瓜不在list') #索引 a[0] a[1] #切片 a[0:1] #元素索引大于等于0,小于1 a[0:] #打印所有元素 a[0::1] #打印间隔为1的元素 a[-1:-2] #打印倒数第一个元素 #长度 len(a) #更新列表 a[1] = '火龙果'
10、字典
a.字典是key和value的集合
b.字典是无序的,无索引
#创建 v = { name : '西瓜' price : 19 } #获取索引值 print(v['name']) #插入 v['size'] = 10 #修改 v['name'] = '苹果' #删除 del v['age'] #循环遍历 for item in v.keys(): print (item) for item in v.values(): print (values) for key,value in v.items(): print (key,value) #长度 len(v) #嵌套字典 v={ name:[dragon,fruit,dream] age:19 faviorter:{key:fast,val:minite} }
11、数字类型
a.整数int
#赋值 a = 123 #转换 b = int(a)
b.字符串(string)
#字符串创建 a = 'apple|pie' #转换 a = 'apple' b = str(a) #切割 a = a = 'apple|pie' b = a.split('|') b = a.split('|',1) print (b) #去除空白-lstrip,rstrip,strip a = 'apple ' b = a.strip(' ') #左右去除空白 b = a.lstrip(' ') #从左面去除空白 b = a.rstrip(' ') #从右面去除空白 #长度len a = 'banana' print (len(a)) #切片 a = 'banana' print (a[0:1]) print (a[0:]) print (a[0::1]) print (a[0:-2]) print (a[-1:]) #索引 a = 'pie' print (a[0]) #占位符 %s %d a = 'apple' print ('%s 很好吃' %a)
c.布尔
- True/False
- 数字转换只有0是false,其他都为true
- 字符串转换只有""是false,其他都为ture
12、数学运算
a. +(加) -(减) *(乘) /(处) **(取模) %(取余)
b. 数学算法简写 a = a + 1 等价于 a +=1
a += 1 --> a = a+1 a *= 1 --> a = a * 1