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.课前测



























浙公网安备 33010602011771号