python入门
注释
- 注释的作用
增强程序的可读性
- 注释的分类及语法
注释分为两类:单行注释和多行注释
-
单行注释
只能注释一行内容,使用
#
,语法如下:(可以使用快捷键ctrl+/
)# 注释内容
-
多行注释
可以注释多行内容,一般用在注释一段代码的情况下,使用
三个双引号或单引号
语法如下:"""" 第一行注释 第二行注释 第三行注释 """" '''' 第一行注释 第二行注释 第三行注释 ''''
变量
-
定义变量
变量名 = 值
变量名自定义,要满足标识符命名规则
标识符
标识符命名规则是python中定义各种名字时的统一规范,具体如下:
- 由数字、字母、下划线组成
- 不能以数字开头
- 不能使用内置关键字
- 严格区分大小写
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HBEUD00-1656584854131)(C:\Users\86132\AppData\Roaming\Typora\typora-user-images\image-20220627164312635.png)]
命名习惯
- 见名知义
- 大驼峰:即每个单词首字母都大写,例如:
MyName
- 小驼峰:第二个(含)以后的单词首字母大写,例如
myName
- 下划线:例如:
my_name
-
使用变量
bug
所谓bug,即为程序中的错误。
Debug工具
Debug工具是PyCharm IDE中集成的用来测试程序的工具,在这里程序员可以查看程序的执行细节和流程或调解bug
Debug使用步骤
- 打断点
- Debug调试
打断点
-
断点位置
目标要调试的代码块的第一行代码即可,即一个断点即可
-
打断点的方法
单击目标代码的行号右侧空白位置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9WxEfIMq-1656584854132)(C:\Users\86132\AppData\Roaming\Typora\typora-user-images\image-20220627165656963.png)]
数据类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sCugwu1H-1656584854133)(C:\Users\86132\AppData\Roaming\Typora\typora-user-images\image-20220627232458099.png)]
type() #该关键词可识别、检测数据类型
- 整型:int
- 浮点型:float
- 字符串:str
- 布尔型:bool
- 元组:tuple
- 集合:set
- 字典:dict
格式化输出
输出的作用:程序输出内容给用户
-
格式化符号
格式符号 转换 %s 字符串 %d 有符号的十进制整数 %u 无符号的十进制整数 %f 浮点数 %c 字符及其ASCII码 %o 无符号八进制数 %x 无符号十六进制数(小写ox) %X 无符号十六进制数(大写OX) %e 科学计数法格式化浮点数 %E 同%e,科学计数法 %g %f和%e的简写 %G %f和%E的简写 技巧
- %.2f,表示小数点后显示的小数位数
- %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
''' 1.准备数据 2.格式化输出 ''' age = 18 name = 'TOM' weight = 75.5 stu_id = 1 # 1.今年我的年龄是x岁 整型 %d print('今年我的年龄是%d岁' % age) # 2. 我的名字是x 字符串 %s print('我的名字是%s' % name) # 3.我的体重是x公斤 浮点型 %f print('我的体重是%.2f公斤' % weight) # 默认保留6位小数,使用.数字的格式设置保留小数位数,如%.2f表示保留两位小数 # 4.我的学号是x %d print('我的学号是%d' % stu_id) # 4.1 我的学号是001 print('我的学号是%03d' % stu_id) # 补全机制 %05d # 5.我的名字是x,今年x岁了 print('我的名字是%s,今年%d岁了' % (name,age)) # 5.1 我的名字是x,明年x岁了 print('我的名字是%s,明年%d岁了' % (name,age + 1)) # 若有多个数据需要格式化输出,则可使用%()格式 #6. 我的名字是x,今年x岁了,体重x公斤,学号是x print('我的名字是%s,今年%d岁了,体重%.2f公斤,学号是%03d' % (name,age,weight,stu_id))
-
拓展
%s,不仅可格式化输出字符串,还可格式化输出整型、浮点型
-
格式化字符串——f-格式化字符串
格式化字符串除%s外,还可以写为
f'{表达式}'
f-格式化字符串是python3.6中新增的格式化方法,该方法更简单易读
age = 18 name = 'TOM' # 1. 我的年龄是x,名字是x print('我的年龄是%s,名字是%s' % (age,name)) # 采用语法f'{表达式}' print(f'我的名字是{name},今年{age}岁了')
-
转义字符
\n
:换行\t
:制表符,一个tab键(4个空格)的距离
print('hello') print('world') # \n 换行 print('hello python') print('hello\npython') # \t 制表符 print('\tabcd') # \\输出\ print('python\\')
-
结束符
在python中,print(),默认自带==end=“\n”==换行结束符,所以导致每两个print()直接换行展示,用户可按需求更改结束符
print('输出的内容',end="\n") print('内容',end="")
输入
在python中,程序接受用户输入的数据的功能即是输入
-
输入语法
input("提示信息")
-
输入的特点
- 当程序执行到
input
,等待用户输入(处于冻结状态),输入完成之后才继续向下执行 - 在python中,
input
接收用户输入后,一般存储到变量,方便使用 - 在python中,
input
会把接收到的任意用户输入的数据都当做字符串处理
- 当程序执行到
转换数据类型
转换数据类型的函数
函数 | 说明 |
---|---|
int(x,[base]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real[,imag]) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象x转换为字符串 |
eval(str ) | 用来计算在字符串中的有效python表达式,并返回一个对象 |
tuple(s ) | 将序列s转换为一个元组 |
list(s ) | 将序列s转换为一个列表 |
repr(x ) | 将对象x转换为表达式字符串 |
chr(x ) | 将一个整数转换为一个Unicode字符 |
ord(x ) | 将一个字符转换为它的ASCII整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
运算符
-
分类
算数运算符
赋值运算符
复合赋值运算符
比较运算符
逻辑运算符
-
算数运算符
运算符 描述 + 加 - 减 * 乘 / 除 // 整数(取整数),例9//4=2 % 取余 ** 指数,例2**4=16 () 小括号,提高运算优先级 注意:
混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
-
赋值运算符
=
赋值 将=
右侧的结果赋值给等号左侧的变量# 多个变量赋值 num,float,str = 10 , 0.5 , 'hello world' print(num) print(float) print(str) #结果为 10 0.5 hello world # 多变量赋相同值 a = b = 10 print(a) print(b)
-
复合赋值运算符
运算符 描述 实例 += 加法赋值运算符 c += a,等价于c = c+a -= 减法赋值运算符 c-= a,等价于c = c-a *= 乘法赋值运算符 c *= a,等价于c = c * a /= 除法赋值运算符 c /= a,等价于c = c/a //= 整除赋值运算符 c //= a,等价于c = c//a %= 取余赋值运算符 c %= a,等价于c = c%a **= 幂赋值运算符 c * * = a,等价于c = c* *a 先运行算法运算符,再运算赋值运算符
# 注意:若遇到复合赋值运算符右边是一个表达式,而非单一的数,则先计算复合赋值运算符右边的表达式,再计算复合赋值运算 c = 10 c += 1 + 2 # c += 3 c = c + 3 结果为13 c *= 1 + 2 # c *= 3 c = c * 3 结果为30
-
比较运算符
比较运算符也叫做关系运算符,通常用来判断
运算符 描述 实例 == 判断相等,若两个操作数结果相等,则返回真(True),否则条件结果为假(False) a=3,b=3 ,则a == b的条件结果为Ture != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 -
逻辑运算符
运算符 逻辑表达式 描述 实例 and x and y 布尔“与” True and False,返回False or x or y 或 False or True,返回True not not x 非 not True,返回False 拓展
数字之间的逻辑运算
a = 0 b = 1 c = 2 # 计算机中0代表假,1代表真 # and 只要有一个值为0,则结果为0,否则结果为最后一个非0数字 print(a and b) # 0 print(a and c) # 0 print(b and c) # 2 print(c and b) # 1 # or 只有所有值为0结果才为0,负责结果为第一个非0数字 print(a or a) # 0 print(a or b) # 1 print(b or c) # 2 print(c or b) # 1