1.基础概念知识
1.字面值、关键字、标识符具体指的是什么?
字面值:所赋的值,变量值;关键字:Python内部自定义的具有特殊作用的字符;标识符:变量名
num_put = 666
# num_put 就是标识符
# 666 就是字面值
2.编程的三大流程
·顺序流程,表现在程序自上而下执行
·分支流程,表现在判断语句中
·循环流程,表现在while循环,for循环
3.数据类型
整数类型(int)、浮点数类型(float)、复数类型(complex)
分类依据:不同数据类型占据的内存不同,方便计算机管理
注:
ValueError: invalid literal for int() with base 10: '2.4'
# 用int()放入小数会报错
# 用float()可以放入任意数字类型,放3会输出3.0
布尔类型bool(),放入0,空字符输出False; 放入整型,字符串输出True
通过input()输出的数字是字符串
2.编程中遇到的问题—if语句、print()语句
1.if语句 if的或语句有两种写法(肯定语句下)
while(True):
print("您确定要退出吗?")
end_put = input(f"确定退出,请输入a/A;按任意键继续:")
if end_put == "a" or "A": # 也可写为 if end_put == "a" or end_put == "a":
print("感谢您的使用")
print("="*50)
break
else:
pass
if在否定语句下,也有两种写法,不过or要改为and
2.print()语句
·换行:
a = 1
while a<=9:
for j in range(1,a+1):
print(f"{j}×{a}={a*j}",end=" ")
a += 1
print() # print()函数在这里起到换行的作用
输出:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
·print("你好”) 输出的内容会保留到原始行
执行代码:
a = 1
while a<=9:
for j in range(1,a+1):
print(f"{j}×{a}={a*j}",end=" ")
a += 1
print("你好")
输出:
1×1=1 你好
1×2=2 2×2=4 你好
1×3=3 2×3=6 3×3=9 你好
1×4=4 2×4=8 3×4=12 4×4=16 你好
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 你好
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 你好
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 你好
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 你好
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81 你好
3.数据类型之间的转换总结
1.字符串到列表的转换(可以使用关键字,也可以使用表征符号)
str_1 = "python"
print(list(str_1))
输出:
['p', 'y', 't', 'h', 'o', 'n']
列表转换为字符串:
list_1 = ["python"]
print(str(list_1))
输出结果为["python"],但它是字符串类型
2. 字典到列表的转换
注:dict1.items()返回的结果是列表类型,但不加list()得不到所呈现的形式
dict1 = {"xingming":"py","nianling":18}
print(list(dict1.items()))
输出:
[('xingming', 'py'), ('nianling', 18)]
3.其他数据类型的转换
如:字符串转换为元组,使用关键字tuple()进行转换
字符串转换为集合类型,使用关键字set()进行转换
4.字符串的处理总结
1.字符串的切片
·截取字符片段[a:b:c],截取以c为步长从a到b-1的字符串
str1 = "python"
print(str1[1:4:2])
# 输出 yh
·反序[::-1]/[::-2]
str1 = "python"
print(str1[::-1])
# 输出 nohtyp
如果参数c是是任意负数,负号表示从左往右输出,|c|表示步长
2.字符串的内置函数
str1.find(元素) 输出元素的下标值,如果元素不在str1中返回-1, 且只能进行单个元素的索引。
str1.rfind(元素) 从右往左索引
str1.index()、str1.rindex()与find()作用类似,唯一的区别是.index()找不到元素会报错
查找”pypnpub"中第二个p的下标值:(.find()类似)
str1 = "pypthopn"
print(str1.index("p", 1, 6))
str1.count(元素)统计字符串中指定元素的个数
str1.endswith(元素)/startswith(元素)判断指定元素是否是字符串收尾字母,是返回True,不是返回False
str1.isalnum()判断是否有特殊字符(除中英数之外的字符)
str1.isalpha() 判断是否有英文 str1.isdigit()判断是否是数字
三种对齐方式:.rjust()/.ljust()/.center() 分别表示右/左/中对齐,括号里面放入长度
.replace(旧字符,新字符)进行字符的改动,注:这里并不是对旧字符串进行了修改,而是产生了新的字符串
.split(元素)去掉指定字符,并把原字符串分成若干字符串,返回列表类型 .partition(元素)不会去掉原字符分割字符串。.splitline() 以换行符切割原字符
.strip() 去掉原字符两端的空格 .lstrip()/.rstrip()分别指去掉左侧/右侧空格(默认)。也可以去掉指定元素
.capitalize()字符串首字母大写 .title() 每个单词首字母大写 .lower() 所有字母小写 .upper()所有字母大写
如何去掉字符串中间的空格?
str1 = "pyp th opn"
str2 = str1.split(" ")
for i in str2:
print(i,end="")
5.元组存在的作用
元组是不可变类型,不可变类型还有字符串
如果元组内只有一个元素,要加上英文逗号
元组可用于呈现数据,数据可以重复