Python学习总结——第二周

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.元组存在的作用

元组是不可变类型,不可变类型还有字符串 

如果元组内只有一个元素,要加上英文逗号

元组可用于呈现数据,数据可以重复

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫小烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值