9月22日
python的基础语法
python关键字
import keyword
print(keyword.kwlist)
python缩进 四个空格
if 2>1:
print("hello world")
多行语句
单行语句变为多行语句需要加\
a = 1
b = 2
c = 3
ddd = a + \
b + \
c
当多行语句中有() {} [] 可以不用写\
python的引号
abc = "12345678"
bbb = '87653QWEQWE'
多行字符串
""""
unsigned int
unsigned char
unsignd
"""
python注释
单行注释
#print(a)
python空格空行
python输出print
print("hello world")
python输出输入函数
输出函数:print()
输入函数:input()
input("请输入一个数字")
print("hello world")
python的转义字符
\n 换行 \t 制表符 \r 覆盖 \b 删除 \\表示一个\
原字符:使转义字符不起作用,写在前面用R或r
print("hello\"world\"")
print("hello\nworld")
print("hello\tworld")
print("hello\rworld") # 将前面内容覆盖
print("hello\b") # 删除前面一个字符
print("\\") # 两个\\代表一个\
print(r"\\") # r代表取消转义字符功能
python变量
变量的命名规则
变量只能是字母数字下划线
变量名第一个字符不能是数字
变量区分大小写,大小写字母认为是不同的字符
关键字不能命名为变量名
python变量赋值
a = 100
多个变量赋值
a,b,c = 100,200,300
python常量
常量用大写字母表示 值最好不要改变
python数据类型
数字
python3 支持 int float bool
整型 int 通常认为是整型或整数 ,是正数或是负数,不带小数点
浮点型 float 浮点型 由整数部分与小数部分组成
布尔类型 bool True False
python数值运算
+ - * / // 向下取整 **平方
python比较运算符
>大于 <小于 >=大于等于 <= 小于等于 != 不等于 == 等于
python运算符 与或非
and 代表 与
or 代表 或
not 代表 非
print(True and True) #Ture
print(True and False) #False
print(False and False) #False
print(True or True)#Ture
print(True or False)#Ture
print(False or False)#False
print(not False)#Ture
python 的空值和内置函数的返回值
python的空值 ----none 什么都没有 单独存在的数据类型
内置函数的返回值-----none 函数的运行代表返回值 (在于自己的设置)
String (字符串)
字符串的切片
切片【开始:结尾】取左不取右
name = "hello world"
print(name[0:5]) # 取名为name的字符串下表为0-55的部分
如果想从后向前取值可以先写小的负数
name = "hello world"
print(name[-5:]) # 负数代表从后往前开始数 显示world
切片[开始:结尾:步长]取左不取右
name = "hello world"
print(name[0:6:2]) # 第一个参数代表字符串初始位置 第二个参数表示字符串结束位置 第三个参数表示所要取值的间隔 显示结果为 hlo
反转字符串
name = "hello world"
print(name[::-1]) # 将name字符翻转
字符串下表取值
s = '学习python' # 英文状态下的标点符号
s1 = "ABCD"
s2 = """"
a
b
c
"""
# 字符串的索引 下标-->由0开始
print(s[1]) # 选中s 字符串 取下标为0的数据
python字符串拼接
a = '我爱你'+"中国"
print(a)
b = "我的名字是1,"
c = "我的工作是2,"
d = "很高兴认识你们"
f = ','.join((b,c,d))
print(f) # join函数后面填入想要连接的对象 并用,连接
字符串格式化
s2 = "大家好,我的名字叫{},今年{}岁,性别{}".format("逍遥","18","男")
print(s2)
s3 ="大家好,我的名字叫{},今年{}岁,性别{}"
print(s3.format("睦洲","18","女"))
字符串常用用法
find
s1 = "pythonMuzhou"
print(s1.find("o"))
s1 = "pythonMuzhou"
print(s1.find("o",6,11)) # 找到第一个出现的字母
count
s1 = "pythonMuzhou"
print(s1.count("o")) # 统计o出现的次数
s1 = "pythonMuzhou"
print(s1.count("o",6,11)) # 统计o出现的次数
replace
s1 = "python to muzhou"
res = s1.replace('o',"TT",1) # 后面的数字代表次数
print(res)
upper
s1 = "python to muzhou"
res = s1.upper() # 将小写字母转换为大写字母
print(res)
lower
s1 = "PYTHON TO MUZHOU"
res = s1.lower() # 将大写字母转换为小写字母
print(res)
split
split:对指定参数进行分割
参数1:分割点
参数2:分割次数(默认找到所有的分割点进行分割)
s1 = "111ab222ab333ab444"
print(s1.split('a'))
s1 = "111ab222ab333ab444"
print(s1.split('a',2))
strip
strip:用来去除收尾空格
s1 = " 111ab222ab333ab444 "
print(s1.strip())
去除收尾的字符
s1 = "111ab222ab333ab111"
print(s1.strip('1'))
9月30日
传统格式化输出表示方法
%s:为字符占位,任意类型都可以
%d:为数值类型占位
%f:为浮点数占位
s1 = '我%s你'%('爱')
print(s1)
s2 = '我的成绩%d'%(100)
print(s2)
s3 = '我的零花钱%f'%(1000.1) #保留占位浮点型保留小数点六位
print(s3)
name = '睦洲'
age = 18
s4 = '我的名字叫{},我的年龄是{}'.format(name,age)
print(s4)
s5 = F'我的名字叫{name},我的年龄是{age}'
print(s5)
字符串长度
s = "python"
print(len(s)) #读取字符串长度
format格式化输出(进阶)
s = 3.65667
print("今天的句子{}一斤".format(s))
s = 3.65667
print("今天的句子{:.2f}一斤".format(s)) #数字代表保留多少位小数,还需要注意四舍五入
s = 3.65667
x = 5.6576
print("今天的句子{1:.2f}一斤".format(s,x)) #冒号前后代表需要用哪个数据
显示百分数
print('百分比为{:.2%}'.format(0.232))
(List)列表
列表表示在[]之间,用逗号隔开的元素列表,列表可以表示完成大多数集合类的数据结构实现,列表中的元素的类型可以不相同,他支持数字,字符串甚至可以包含列表(所谓嵌套),列表中的元素是可以改变的.
列表:
1定义列表
2列表下标 (下标从零开始)
3列表取值
list1 = [1,2,3,4,"我爱你",[10,20,30]]
print(list1[0])
list1 = [1,2,3,4,"我爱你",[10,20,30]]
print(list1[5][0])
列表的长度和更新列表
list1 = [10,20,30]
print(len(list1)) # 知道字符串多长
十月一日
列表关键字 del
a = [1,2,3]
del a # 在计算机中删除 a变量定义列表
print(a)
a = [1,2,3]
del a[1] # 可以删除列表中的指定的值
print(a)
append 用于向列表末尾添加元素
a = [1,2,3]
a.append(4) # 用于在列表最后添加数值
print(a)
insert 方法
insert:向列表中插入元素 ,第一个参数用于添加插入位置,第二个参数插入对象
a = [1,2,3]
a.insert(2,[2,3,4]) # 第一个参数用于选定位置 第二个参数用于描述插入内容
print(a)
clear 用于列表的清空
a = [1,2,3]
a.clear()
print(a)
a = [1,2,3]
a.clear()
print(a) # 清空列表
print(len(a)) # 列表长度为0
列表操作方法
remove 函数: remove 函数用于从列表移除元素(指定结果如下,可以看到,若列表中有重复元素,remove函数只会移除匹配到元素的第一个
a = ["hello", "world", "python", "hello"]
a.remove("hello") # 只能移除重复的匹配到第一个
print(a)
pop函数:pop函数用于移除列表中指定位置的元素,并返回要移除的元素(默认情况下,移除列表中最后一个元素)
a = ["hello", "world", "python", "hello"]
a.pop(3) # 参数用于填写指定下标 用于删除列表中的指定元素
print(a)
pop 函数可以返回要删除的数据
a = ["hello", "world", "python", "hello"]
print(a.pop(3)) # 用于显示需要删除的数据
a = ["hello", "world", "python", "hello"]
print("需要删除的数据", a.pop(3)) # 用于显示需要删除的数据
print("删除完成后的数据", a)
index 函数: index 函数用于返回所匹配的元素的索引.该函数的一个参数是待查找的对象,第二个参数是查找的起始范围,第三个参数是查找的结束范围
a = ["hello", "world", "hello", "python"]
r = a.index('hello') # 默认查找第一个匹配参数的位置
print(r)
r2 = a.index('hello',1,3) # 第一个参数用于查询查找变量 第二个参数用于存放初始位置 第三个参数用于存放结束位置
print(r2)
reverse 用于将列表数据进行反向排列
a = ["hello", "world", "hello", "python"]
a.reverse() # 用于将a的列表数据反向排列
print(a)
extend :extend 函数用于在列表的末尾添加另一个列表,与append函数相比,extend函数可以一次性添加多个元素.(使用extend函数和列表加法的结果是一样的,但是extend函数会将另一个列表并入当前列表,而列表加法是返回新的列表,为节省内存空间,更推荐使用extend函数实现大列表的连接操作)
a = [10,20,30]
a.extend([1,2,3]) # 把列表中的元素添加到列表中
print(a)
列表的操作方法:
copy函数:用来创建列表的副本
a = ["hello","world","hello","python"]
b = a.copy()
del a[0]
print(b) # 删除a[0]元素以后b列表以后没有变化
sort函数:sort函数用于将列表进行排序,ASCII码科普 常见ASCII码的大小规则:0-9<A-Z<a-z
a = ["hello","world","我","hello","python"]
b = [1,2,3,5,2,1]
a.sort() # 将列表进行排序
print(a)
b.sort(reverse=True)
print(b) # 对b列表进行降序
count 函数:count函数用于统计某个元素在列表中出现的次数
a = ["hello","world","我","hello","python"]
b = [1,2,3,5,2,1]
a.sort() # 将列表进行排序
print(a)
b.sort(reverse=True)
print(b) # 对b列表进行降序