Python编程基础-第2章 Python基础知识
1.1 Python编码规范
Linux下编码声明为:
1 #!/usr/bin/python
1.2 Python注释规范
1 # -*- coding:utf-8 -*- 2 # @Time:2022/3/29 10:40 3 # @Author:Henry Scofield 4 # @File:规范.py 5 # @Software:PyCharm 6 print("Hello,World!") # 单行注释 7 8 # 多行注释有单引号,或多引号 9 ''' 10 x=input("请输入您的名字:") --->单引号多行注释 11 print(x) 12 ''' 13 14 """ 15 x=input("请输入您的名字:") --->双引号多行注释 16 print(x) 17 """
1.3 多行语句的使用
(1)多行一个语句
1 # -*- coding:utf-8 -*- 2 # @Time:2022/3/29 10:44 3 # @Author:Henry Scofield 4 # @File:多行语句.py 5 # @Software:PyCharm 6 applePrice = 10 7 bananaPrice = 20 8 pearPrice = 30 9 total = applePrice + \ 10 bananaPrice + \ 11 pearPrice 12 print("水果的总价格为:\n", total) 13 14 # 在列表[],字典{},元组() 里面的多行语句换行时不需要斜杠(\)! 15 total = [applePrice, 16 bananaPrice, 17 pearPrice] 18 print(total)
(2)一行多个语句
应用场景:短语句多,减少代码行
1.4 缩进代码
1.5 标识符
1.6 调试Python代码
①代码错误
②逻辑错误
当进行赋值操作时,新的变量还是指向原变量的内存,因此输出的内存地址是一样的。
(2)变量名命名规范
①严格遵守标识符的规则
②不使用保留字,以及非保留字的特殊字符串(如内置函数名)
③常见的命名法
1.大驼峰
2.小驼峰
3.下划线 _ 分隔
(3)变量的创建和赋值
①Python不需要提前声明变量,创建时直接赋值
②Python允许同时对多个变量赋值
③Python变量赋值后自动识别数据的类型
(4)变量的强制类型转换
- int整数型:Python没有Long类型,如:123
- float浮点型:小数,如:3.14;1e-13
- complex复数型:复数由实数和虚数组成,如: 1 + 2j
- bool布尔值(逻辑值)型:如:True;False
- 日期型:datetime模块:2022-01-01 11:32:00
(2)字符型(不可变)如:name=“henry”
(3)数据类型转换
将数据类型作为函数名即可。
练习:
bool布尔值中,除了空字符串和0外,其他数据类型均为True。
不能将字符串或复数转为整数型:
- 单引号
- 双引号
- 三引号(''' ''' 或 """ """):能够标识多行的字符串
- 单可以有双,双可以有单
- 单单/双双要转义
- 转义反斜杠
- r或(R)指定原始字符串
(3)字符串索引
-
提取指定的字符
-
字符串切片
-
索引越界
-
字符串不可修改
(4)字符串拼接
(5)字符串修改
(6)字符串类型基本操作
切片与索引(包左不包右):
判断元素是否存在:
(7)练习
1 # -*- coding:utf-8 -*- 2 # @Time:2022/3/30 8:34 3 # @Author:Henry Scofield 4 # @File:字符串练习.py 5 # @Software:PyCharm 6 7 expStr = 'Apple\'s unit price is 9 yuan' 8 print('字符串9的索引为:\n', expStr.index('9')) 9 price = expStr[22] 10 print('提取的字符串为:{0},数据类型为:{1}'.format(price, type(price))) 11 new_price = int(price) 12 print('修改数据类型后的字符串为:{0},数据类型为:{1}'.format(new_price, type(new_price)))
- 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
- 语法:通过{}来代替%
- 通过关键字参数
- 映射:通过位置
- 通过下标索引
- 通过赋值
- 精度常跟类型f一起使用
- 用, 号可以做金额的千位分隔符
- 进制转换,b 二进制 d 十进制 o 八进制 x 十六进制
1 # -*- coding:utf-8 -*- 2 # round(参数,要保留的位数) 3 # 1.定义变量用来保存数据 4 r, S, C = 0, 0, 0 # 初始化变量r,S,C分别表示半径,面积,周长,初始化为0 5 pi = 3.14 # 设置常量值pi 6 # 2.输入半径,输出面积和周长 7 r = int(input("请输入半径:")) 8 S = pi * r * r 9 C = 2 * pi * r 10 print("输入半径为%.2f,圆的面积为%s,周长为%.2f" % (r, round(S, 2), C)) 11 # 2.输入面积,输出半径和周长 12 S = float(input("请输入面积:")) 13 r = round((S / pi) ** 0.5, 2) 14 C = round(2 * pi * r, 2) 15 print("输入面积为{},圆的半径为{},周长为{}".format(S, r, C)) 16 # 3.输入周长,输出半径和面积 17 C = float(input("请输入周长:")) 18 r = round(C / (2 * pi), 2) 19 S = round(pi * r ** 2, 2) 20 print("输入周长为{},圆的半径为{},面积为{}".format(C, r, S))
实训1:
Str = '2020年1月14日至18日,学校2020年“温暖点亮梦想,青春不负韶华”送温暖活动之走访慰问学生家庭活动顺利开展。'
1.统计“温暖”,“活动”出现的次数。
2.将字符串“2020年1月14日至18日”中的数字转化成整数类型并计算结果。
1 # -*-coding:utf-8-*- 2 # 1.实训1:统计“温暖”,“活动”出现的次数。 3 # 2.将字符串“2020年1月14日至18日”中的数字转化成整数类型并计算结果。 4 # Str = '2020年1月14日至18日,学校2020年“温暖点亮梦想,青春不负韶华”送温暖活动之走访慰问学生家庭活动顺利开展。' 5 Str = input('请输入一段字符串:') # 输入语句 6 word1 = '温暖' # 用一个变量保存需要提取的字符串 7 word2 = '活动' 8 count1 = Str.count(word1) # 统计字符串出现次数的方法.count() 9 count2 = Str.count(word2) 10 print('\"{0}\"在\"{1}\"中出现的次数是:{2}'.format(word1, Str, count1)) # 格式化输出 11 print('\"{0}\"在\"{1}\"中出现的次数是:{2}'.format(word2, Str, count2)) 12 13 number1 = int(Str[0:4]) # 按索引提取需要的字符串并转换成整型 14 number2 = int(Str[5:6]) 15 number3 = int(Str[7:9]) 16 number4 = int(Str[11:13]) 17 total = number1 + number2 + number3 + number4 # 转换后的数据相加并用total变量保存 18 sentence = Str[0:14] # 提取字符串“2020年1月14日至18日”并用sentence变量保存 19 print('"{0}"字符串的计算结果:{1}+{2}+{3}+{4}={5}'.format(sentence, number1, number2, number3, number4, total)) # 格式化输出
2021.5.8. 课前测
2021.5.11.课前测
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!