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

浙公网安备 33010602011771号