随笔 - 32  文章 - 0  评论 - 0  阅读 - 9902

Python编程基础-第2章 Python基础知识

1.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.字符串

2.1 Python变量

(1)数据的存储形式:

 

 

 

 

 

 当进行赋值操作时,新的变量还是指向原变量的内存,因此输出的内存地址是一样的

 

(2)变量名命名规范

①严格遵守标识符的规则

②不使用保留字,以及非保留字的特殊字符串(如内置函数名)

 

 

 

 

 

③常见的命名法

1.大驼峰

2.小驼峰

3.下划线 _ 分隔

 

 

 

 (3)变量的创建和赋值

①Python不需要提前声明变量,创建时直接赋值

②Python允许同时对多个变量赋值

③Python变量赋值后自动识别数据的类型

 

 

(4)变量的强制类型转换

 

 

 

 

2.2 Python基础数据类型

2.2.1 数据类型

(1)数值型(不可变)

  • 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

 

 

 

不能将字符串或复数转为整数型:

 

 

 

2.2.2 字符串的创建与基本操作

(1)标识字符串

  • 单引号
  • 双引号
  • 三引号('''      '''  或  """    """):能够标识多行的字符串

单引号和双引号不能混用!

 

 

 

 

(2)字符串类型转义

  • 单可以有双,双可以有单
  • 单单/双双要转义
  • 转义反斜杠
  • 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)))
复制代码

 

 

2.2.3 字符类型字符串格式化

 

 

  • 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
  • 语法:通过{}来代替%

 

  • 通过关键字参数

 

  •  映射:通过位置

 

  •  通过下标索引

  

 

  •  通过赋值

 

  •  精度常跟类型f一起使用

 

  •  用, 号可以做金额的千位分隔符

 

  •  进制转换,b 二进制 d 十进制 o 八进制 x 十六进制

 

 

2.2.4 字符型内建函数

 

 

 

3.运算符

3.1 常用操作运算符

(1)算术运算符

 

 

(2)比较运算符

 

 

(3)赋值运算符

 

 

(4)按位运算符

 

 

(5)逻辑运算符

 

 

(6)成员运算符

 

 

(7)身份运算符

 

 

3.2 运算符优先级

 

 

3.3 任务实现

 

 

复制代码
 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))
复制代码

 

 

 

4.实训

实训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))  # 格式化输出
复制代码

 

 

5.习题

2021.5.7.课前测

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2021.5.8. 课前测

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 2021.5.11.课前测

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on   henry06007  阅读(132)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示