记录Python学习——第二章Python语法元素
前言
1.声明:本次是作者学习Python的记录文档,只挑选了重点,可能会有一些缺陷甚至错误。
2.学习目的:从零搭建Python认知,掌握基础语法、建立代码思维
2.1 输出函数 print()
2.1.1 函数
在编程语言中,函数是指可以实现某种特定功能的代码块
2.1.2 print()函数
print 是 Python 最基础的输出工具,可以打印文本、数字、运算结果。
函数名(参数)【注意代码中的符号应为英文格式】
输入
print("嗨嗨!这里是崖边看雾!")
输出

输入
a = 3
b = 8
print(a+b)
输出

函数名(参数1,参数2,...,参数n)
输入
a = 1
b = 12
print('计算结果为:', a+b)
输出

print(参数1,参数2,...,参数n,end=" ")
输入
print("这里是")
print("崖边看雾")
print("这里是",end="快乐的")
print("崖边看雾")
print("这里是",end="")
print("崖边看雾")
输出

该代码可获取Python的全部内置函数名
print(dir(__builtins__))
2.2 元素的命名
2.2.1 变量的命名规则
变量用于储存数据,是编程最基本的容器。
合法命名规则:
- 不能以数字开头,不能有空格
- 只能由字母、数字、下划线组成
- 不能使用 Python 关键字
- 区分大小写
查看全部保留字
print(help('keywords'))
2.2.2 赋值语句
赋值语句用 **=赋值运算符**,把右侧的数据、运算结果存进左侧自定义变量,完成数据的寄存、复用,格式:变量名 = 数据 / 表达式
输入
Else = "我虽然和保留字else相同,但是我的首字母是大写的,可以做变量名"
print(Else)
输出

输入
Else = "我虽然和保留字else相同,但是我的首字母是大写的,可以做变量名"
print(Else)
Else = "我是新的"
print(Else)
输出

变量1,变量2,... = 数据1,数据2,...
输入
a,b,c,d = 2,5,7,9
print(a,b,c,d)
输出

2.3 基本数据类型
2.3.1 数据类型的介绍
数据类型是指数据的属性。
数值类型
Python中提供的数值类型包含整数类型、浮点数(数学中的小数)类型和复数类型。
如下
a=2
b=7
c=10
print(a+b,c+a) #加号
print(a-b,c-a) #减号
print(a*b,c*a) #乘号
print(a/b,c/a) #除号
print(a//b,c//a) #整除,表示两个数值相除后的值不包含小数
print(a%b,c%a) #求余数
print(a**b,c**a) #求次幂
输出

如下
a=2
b=7
a += b # 加法增强赋值 += 等价于a = a + b
print(a)
a=2
a -= b # 减法增强赋值 -= 等价于a = a - b
print(a)
a=2
a *= b # 乘法增强赋值 *= 等价于a = a * b
print(a)
a=2
a /= b # 除法增强赋值 /= 等价于a = a / b
print(a)
a=2
a //= b # 整除增强赋值 //= 等价于a = a // b
print(a)
a=2
a %= b # 取余增强赋值 %= 等价于a = a % b
print(a)
a=2
a **= b # 幂次增强赋值 **= 等价于a = a ** b
print(a)
输出

round(参数1,参数2)
如下
a = round(3.1415926,1) ##四舍五入
print(a)
b = round(7.5692,2) ##四舍五入
print(b)
输出

min();max()
如下
a = min (2,5,3,9,13,2,5,9,1) ##取最小
b = max (2,5,3,9,13,2,5,9,1) ##取最大
print(a)
print(b)
输出

字符串类型
如下
a='这里是'
b="崖边看雾"
c="7"
print(a)
print(a,b)
print(a+b+c)
输出

如下
b="崖边看雾"
崖边看雾 = "嗨嗨"
print(b,崖边看雾)
输出

字符串索引
字符串[索引号]
如下
a="我爱你中国" ##正着是01234 ##负数是 -5 -4 -3 -2 -1
b="我爱你中国"[3]
print(a[3])
print(a[-3])
print(b)
输出

字符串切片
字符串[下标1,下标2] ; [下标1:下标2:步长]
如下(负数时:下标1 >下标2。正数时:下标1 <下标2)
a="天街小雨润如酥,草色遥看近却无"
b="天街小雨润如酥,草色遥看近却无"[3:10]
print(b)
print(a[-2:-6:-1])
print(a[2:6:2])
print(a[0:15:2])
输出

字符串的连接
如下
a="python"*3
b="python"+"崖边看雾"
#c="python"+3 #不行
print(a)
print(b)
#print(c)
输出

字符串函数
len函数
如下
a=len("一二三四五") ##测量参数长度
print(a)
输出

字符串方法
只能对字符串类型数据进行操作
数据.方法名(参数)————有很多
str.count(参数) ; str.replace(参数)
如下
a="我跟你说一些昨天的事情,说说".count("说") ##统计次数
b="我跟你说一些昨天的事情,说说"
c=b.replace("说", "") # 第二个参数填空字符串,代表删除字符,加入字则是替换
print(a)
print(c)
输出

str.strip(参数)
如下
a="#我跟你说一些昨天的事情,说说#"
b=a.strip("#") ##若前后两端字符与参数相同,则删去
print(b)
输出

str.split(参数)
如下
a="我跟你#说一些昨天的#事情,说说" #分隔组成列表
b=a.split("#")
print(b)
输出

str.join()
如下
a="工资:8888"
b=a.join("赵张钱孙李") ##两个字符之间插入
print(b)
输出

str.format
如下(在{}插入)
res = "姓名:{},年龄:{}".format("小明", 18)
print(res)
输出
转义字符
输入
a="张三\t工资:8888\n李四\t工资:9999"
print(a)
输出

输入
# ========== 1. 正确写法:用\\表示字符串里真实的反斜杠,避免转义冲突 ==========
# Windows文件路径,\\代表1个\,防止\u、\p被识别成转义字符
a = "安装地址:'C:\\user\\program\\Python'"
# 打印完整路径字符串
print(a)
# ========== 2. 错误写法演示:单引号包裹字符串,内部直接写单引号会语法报错 ==========
# a = '安装地址:\'C:\user\program\Python''
# 报错原因:字符串首尾都是单引号,中间未转义的'会提前截断字符串,代码运行异常
# ========== 3. 特殊说明:\搭配无定义转义字母,不会触发转义,直接原样输出 ==========
# \g、\h、\j不属于Python内置转义字符,程序不会做特殊转换
b = "安装地址:'C:\gser\hrogram\jython'"
print(b)
# ========== 补充知识点 ==========
# 1. 想要输出单个\:必须写成 \\
# 2. 字符串引号规则:外层双引号,内部可直接用单引号;外层单引号,内部可直接用双引号
# 若内外引号相同,内部引号需要转义:\' 或 \"
# 3. 路径避坑:Windows路径不要直接写单个\,会和后面字母组成转义字符导致乱码/报错
# 替代方案:除了\\,也可以用 / 或 // 书写路径,规避转义问题
输出

2.3.2 检测数据类型
输入
a="Python"
b=10
c=3.1415
d=[12, 34, 'hi']
print(type(a), type(b), type(c), type(d))
输出

2.3.3 强制转换数据类型
输入【但是真的无法转换的如浮点数转化为整数,会报错】
a = "12345"
b = int(a)
c = 170.5
d = str(c)
print(type(a), type(b), type(c), type(d))
输出

2.3.4 报错信息分析(常见错误演示)
# 错误1:值错误,字符串无法转数字
# b = int("abc")
# 错误2:语法错误,代码书写格式错误
# print(1 +
# 错误3:缩进错误,Python代码缩进必须规范
# if 1 > 0:
# print("缩进不对")
2.3.5 多行字符串处理
# 三引号 """ """ 保存带换行的多行文本
info = """这是一段
很长的
多行文字
不需要手动加换行符"""
print(info)
2.4 input () 输入函数
输入
# input()接收控制台输入,所有输入默认保存为字符串类型
# 1. 基础输入
num = input("请输入一个整数:")
print("你输入的数字是:", num)
# 2. 强制转换:把输入字符串转为整数才能做数学运算
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
res = a * b
print("两个整数的乘积为:", res)
输出
2.5 注释功能
2.5.1 注释功能
输入
# 单行注释:# 后面内容程序不会执行,仅用于解释代码
print("我会被运行") # 行尾注释,只解释本行代码
# print("此行会被忽略,不会运行")
"""
三引号多行注释
可写多行说明文字
代码运行时不会读取这段内容
"""
输出

2.5.2 help () 使用帮助函数
输入
# 查询字符串join方法的官方说明文档
help(str.join)
# 查询列表append方法的官方说明文档
help(list.append)
输出

项目案例:简易计算器(eval 函数)
输入
# input获取用户输入的数学表达式字符串
expr = input("请输入一个表达式:")
# eval() 将字符串表达式转为代码执行并计算结果
result = eval(expr)
# 打印最终计算结果
print("输出结果为:", result)
输出

更多推荐



所有评论(0)