编码工具
python 3.x --->解释器
pycharm社区版--->编辑器
认识编辑器
pycharm中常用的文件类型
基础语法
标识符
标识符:写代码过程中自己取的名字
项目名:project name
包名:package name
模块名:.py python文件名
命名规范:
1.数字、字母、下划线组成,不能以数字开头,区分大小写
2.见名知意
3.不同的字母、数字最好用下划线隔开,提高可读性 apple_01
4.不能使用关键字命名
数据类型
1.数字类型number:整型 浮点型
整型 int
浮点型 float
2.布尔类型 bool boolean
只有两个值 True False,首字母必须大写
3.字符串 str
成对的单引号、双引号、三引号 '' "" ''' '''
单个字母、数字、汉字、单个符号都称之为一个元素
使用len(数据) 统计数据的长度
字符串取值:字符串名[索引值] 牢记!左闭右开(最右边取不到)
正序(从0开始) 0 1 2 3 4 5
倒序 -6 -5 -4 -3 -2 -1 (从-1开始)
字符串取多个值:(又叫切片) 字符串名[索引头:索引尾:步长]
步长默认为1
取头不取尾,左闭右开(最右边取不到)
字符串倒序输出 print(a[::-1])
字符串分割 字符串.split(可以指定切割符,可以指定切割次数)
返回一个列表类型的数据,列表中的元素都是字符串类型
a='hello!'
print(a.split("l")) #输出:['he', '', 'o!']
print(a.split("l",1)) #输出:['he', 'lo!']
字符串替换 字符串.replace(替换值,新值,替换次数)
a='hello!'
print(a.replace("l","@",1)) #输出:he@lo!
print(a.replace("l","@",2)) #输出:he@@o!
字符串的去除指定字符字符串.strip(指定字符)
不指定字符时,默认去掉空格
b=' hello!'
print(len(b)) #输出:7
print(b.strip()) #输出:hello!
print(len(b.strip())) #输出:6
#只能去掉首和尾的指定的字符
b='hel lo!'
print(len(b)) #输出:7
print(b.strip()) ##输出:hel lo!
print(len(b.strip())) #输出:7
c='hel!lo!'
print(len(c)) #输出:7
print(c.strip("!")) #输出:hel!lo
print(len(c.strip("!"))) #输出:6
字符串拼接 使用+进行拼接
保证+左右两边的变量类型要一致
强制转换str(数字),将数字转化为str类型
age=18
name="Amao"
print("今天是"+name+"的"+str(age)+"岁生日,祝他快乐")
# 输出:今天是Amao的18岁生日,祝她快乐
字符串的格式化输出 format
第一种format:使用{}占坑
age=18
name="Amao"
print("今天是"+name+"的"+str(age)+"岁生日,祝他快乐")
print("今天是{}的{}岁生日,祝他快乐".format(name,age)) #同一个效果
print("今天是{0}的{1}岁生日,祝他快乐".format(name,age)) #同一个效果
#format后面可以填n个参数,通过在{}中加入索引,打印不同的变量值
第二种format:使用%占坑,%s字符串 %d整数 %f浮点数 %2.f保留2位小数
age=18
name="Amao"
print("今天是"+name+"的"+str(age)+"岁生日,祝他快乐")
print("今天是%s的%d岁生日,祝他快乐"% (name, age)) #同一个效果
print("今天是%s的%s岁生日,祝他快乐"% (name, age))
#format后面只能按顺序赋值,%s可以填任何数据类型
列表 list 符号[]
可以存在空列表 a=[]
列表可以包含任何数据类型
列表里的元素,通过逗号来分割
列表里面的元素也是有索引值的,从0开始
获取列表里的单个值:列表[索引值]
列表的切片:同字符串切片 列表名[索引头:索引尾:步长]
往列表中添加数据 列表名.append(要加的数据) 追加在列表的末尾,有序,且一次只能追加一个元素
往列表中插入数据 列表名.insert(插入位置的索引,插入的数据)
删除 列表名.pop(索引值) 不传值,默认删除最后一个元素。pop()返回值是删除的那个值
指定删除 列表名.remove(要删除的值)
修改值 a[索引值]=赋值
什么时候用列表?存储的数据属于同一个类型的时候,建议使用列表
元组 tuple 符号()
可以存在空元组a=()
可以包括任何的数据类型
元组的元素通过逗号分割
元组的元素也是有索引值的,从0开始
获取元组里的单个值:元组[索引值]
元组的切片:同字符串切片 元组名[索引头:索引尾:步长]
元组不支持任何修改,即增删改,但是如果元组中有列表,是可以修改列表中的元素的
什么时候使用元组?保护数据不被修改,如数据库操作
a=(1,'0.02','hello',[1,2,3],True)
a[3]="中国" # 会报错
a[3][1]="China"
print(a) # 输出:(1, '0.02', 'hello', [1, 'China', 3], True)
如果元组只有一个元素,要加一个逗号
a=("happy")
print(type(a)) #<class 'str'>
b=(12)
print(type(b)) #<class 'int'>
c=("happy",)
print(type(c)) #<class 'tuple'>
d=(12,)
print(type(d)) #<class 'tuple'>
字典 dict 符号{}
可以存在空字典a={}
字典中数据的存储方式: key:value
字典中的value可以包括任何数据类型
字典的元素通过逗号分割
字典是无序的,没有索引值,可以通过key找value
字典取值 字典[key]
字典删除 pop(key) 因为是无序的,所以必须指定key,返回值是删除的值
新增值 字典名[新key]=value
修改值 字典名[已存在key]=value
什么时候使用字典?每个数据类型不一样,代表的内容也不一样,用键值对方式表示时
a={"class":"python01","gender":"女","age":12,"score":[98,99,92]}
print(a["class"]) #python01
print(a) #{'class': 'python01', 'gender': '女', 'age': 12, 'score': [98, 99, 92]}
a.pop("age")
print(a) #{'class': 'python01', 'gender': '女', 'score': [98, 99, 92]}
a["name"]="Tom"
print(a) #{'class': 'python01', 'gender': '女', 'score': [98, 99, 92], 'name': 'Tom'}
a["age"]=18
print(a) #{'class': 'python01', 'gender': '女', 'score': [98, 99, 92], 'name': 'Tom', 'age': 18}
判断数据类型 type(数据)
关注公众号第一时间接受消息~
image如果你觉得文章对你有帮助,欢迎点赞
加入我们的小组~
6731579397854_.pic.jpg
网友评论