前言
- 今天我们正式开始python的学习,从今天开始会不断更新python的相关知识,致力于大家从零到精通python.
一、了解注释
- 注释是我们写程序的时候对某段代码的解释跟说明的文字。
# 单行注释
"""
多行注释:用三引号包裹,可以是单引号 也可以是双引号
"""
'''
这样也可以是多行注释的形式
'''
二、变量是什么?
"""
1、变量:在Python中,变量是用来存储数据值的容器。
你可以将变量视为一个盒子,你可以在这个盒子里存放不同类型的数据,比如数字、字符串、列表等。
变量使得我们可以方便地引用和操作这些数据。
2、命名规范:
(1)、字母、数字和下划线:变量名可以包含字母(大写或小写)、数字(0-9)以及下划线(_)。
但是,变量名不能以数字开头。
(2)、避免使用Python关键字:Python有一些保留的关键字,如if、else、for、while等,这些关键字不能用作变量名。
(3)、区分大小写:Python是大小写敏感的,因此 myVar和 myvar会被视为两个不同的变量。
(4)、使用有意义的名称:变量名应该能够清晰地表达它所存储的数据的含义。
例如,使用 student_name而不是 sn 或 s_n。
(5)、使用下划线提高可读性:对于由多个单词组成的变量名,建议使用下划线(snake_case)来分隔单词,以提高可读性。
例如,first_name、last_name。
(6)、避免使用过长或过短的名称:虽然Python允许使用很长的变量名,但过长的名称会使代码难以阅读。
同样,过短的名称(如x、y、z)虽然简洁,但可能不够清晰。在可能的情况下,找到一个平衡点。
(7)、使用英文命名:虽然Python支持Unicode标识符,但建议使用英文进行命名,以确保代码的最大兼容性。
3、注意事项:-- 等号两端建议加上空格,格式更漂亮
-- 变量名要符合规则跟规范
-- 如果要打印某个变量的值,直接写变量名即可,如果加上引号,就会变成打印字符串了
"""
# 定义变量a,初始化值为100
a = 100 #把数字100 赋值给 变量a
# 打印变量a的值
print(a) #打印出来是100
print('a') #这里打印出来的是 a
三、数据类型
- 7种数据类型:
符号 | 类型 | 说明 |
---|---|---|
int | 整型 | 用于表示没有小数部分的数字,可以是正数、负数或零。整数类型在Python中没有长度限制,可以表示非常大的数。存放整数 如 -1, 0, 5 等 用于表示没有小数部分的数字,可以是正数、负数或零。 |
float | 浮点型 | 用于表示有小数部分的数字。在Python中,浮点数通常是双精度浮点数,适用于需要小数点的计算。 |
bool | 布尔型 | 布尔类型只有两个值:True和False。它常用于条件判断、循环控制等场景。 |
string | 字符串型 | 字符串是由一系列字符组成的序列,用于表示文本数据。字符串在Python中是不可变的,即一旦创建,就不能更改字符串中的字符。 |
complex | 复数 | 复数由实部和虚部组成,虚部以j或J作为后缀。 复数在需要进行复数计算时非常有用。 |
list | 列表 | 列表是Python中最常用的数据结构之一,它是一个有序的数据集合,可以包含不同类型的元素(如整数、浮点数、字符串等),并且支持嵌套。列表是可变的,即可以添加、删除或修改列表中的元素。 |
tuple | 元组 | 元组与列表类似,也是一个有序的数据集合,但它与列表的主要区别在于元组是不可变的。 一旦创建了元组,就不能更改其内部的元素。 |
通过type()这个函数,可以查看变量值的数据类型。
# 1、定义变量a, b, c, d分别演示上边四种值
a = 10
b = 5.2
c = True
d = '字符串'
# 2、可以同时输出多个变量
print(a, b, c, d)
# 3、可以通过type()函数,可以查看变量值的数据类型:格式:type(变量名 或者 变量值)
print(type(20)) # <class 'int'>
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'bool'>
print(type(d)) # <class 'str'>
四、标识符与关键字
标识符
标识符:
1、定义:
就是用来给类, 函数, 变量等起名字的规则 和 规范.
命名规则:
1.1 必须有英文字母, 数字, 下划线组成, 且 数字不能开头.
1.2 区分大小写.
1.3. 最好做到见名知意, 虽然这个是规范, 但是你要当做规则用.
1.4 不能和关键字重名.
2、常用的命名规范:
2.1大驼峰命名法, 也叫: 双峰驼命名法
要求:
每个单词的首字母都大写, 其它全部小写.
例如:
HelloWorld, MaxValue......
2.2小驼峰命名法, 也叫: 单峰驼命名法
要求:
从第2个单词开始, 每个单词的首字母都大写, 其它全部小写.
例如:
helloWorld, maxValue, zhangSanAge...
2.3蛇形命名法,
要求:
单词间用 下划线 隔开.
例如:
MAX_VALUE, max_value, Zhang_San_Age...
2.4串行命名法, Python不支持.
要求:
单词间用 中划线 隔开.
例如:
MAX-VALUE, max-value, Zhang-San-Age...
关键字
关键字:
1、概述:
被python赋予了特殊含义的单词.
2、特点:
常见的编辑器针对于关键字都会 高亮 显示.
3、常见的关键字如下:
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
"""
五、输出
"""
输出介绍:
1、概述:
Python中的输出函数指的是 print()函数, 它可以把 小括号中的内容 输出到控制台.
2、格式:
print(变量值 或者 变量名)
3、分类, 即: 常用的输出的写法
3.1 输出单个值.
3.2 同时输出多个值.
3.3 换行输出 和 不换行输出.
3.4 格式化输出 -> 占位符方式(%s, %f, %d)
3.5 格式化输出 -> 插值表达式(f'内容{变量名}内容')
"""
# 准备动作, 定义多个变量值.
name = '哈喽'
age = 18
salary = 5000.123
flag = True # 标记是否是反派, True: 是, False: 不是
# 例 1. 输出单个值.
print('我的姓名是: ' + name)
print(age)
# print('我的年龄是: ' + age) # 报错, Python中 字符串 和 整数不能进行 加法运算(拼接操作)
# 例 2. 同时输出多个值.
print(name, age, salary, flag)
# 例 3. 换行输出 和 不换行输出.
# 换行输出
print('hello')
print('world')
# 上述的代码, 完整写法如下.
print('hello', end='\n') # end='\n', 是程序默认给 print()函数添加的, 即: 换行输出.
print('world', end='\n')
print('hello', end='\t')
print('world', end='\n')
# 不换行输出
print('hello', end='')
print('world')
# 换行输出
print('hello\nworld') # \n, \t, \', \" 这些都是转移符, 有特殊的函数.
# 转义符演示
print("I'm Tom!")
print('I\'m Tom!')
# 例 4. 格式化输出 -> 占位符方式, 规则: %s -> 字符串, %d -> 整数, %f -> 小数
print('我叫%s' % name) # 1个占位符的写法
print('我叫%s, 今年%d岁了, 我的工资是%f, 你猜我是反派吗? %s' % (name, age, salary, flag)) # 多个占位符的写法
# 占位符的特殊写法: %5d -> 期望得到5位数的整数, 不够前边补空格 %05d -> 期望得到5位数的整数, 不够前边补0 %.2f -> 保留两位小数, 会进行四舍五入.
print('我叫%s, 今年%5d岁了, 我的工资是%.3f, 你猜我是反派吗? %s' % (name, age, salary, flag)) # 多个占位符的写法
print('我叫%s, 今年%05d岁了, 我的工资是%.2f, 你猜我是反派吗? %s' % (name, age, salary, flag)) # 多个占位符的写法
# 特殊写法: 两个% -> %, 即: %% -> %, 一般用于显示比例.
print('我叫%s, 今年%05d岁了, 我的工资是%.2f, 我的成绩全班排名前3%%' % (name, age, salary)) # 多个占位符的写法
# 例 5. 格式化输出 -> 插值表达式, 格式: f'正常写你的内容 {变量名}'
print(f'我叫 {name}, 今年 {age} 岁了, 我的工资是{salary}')
print(f'我叫 {name}, 今年 {age:05d} 岁了, 我的工资是{salary:.3f}')
六、输入
"""
输入介绍:
1、概述:
输入指的是: 键盘录入数据, 我们来接收这些数据.
2、格式:
变量名 = input('提示信息')
3、 细节:
无论录入什么数据, 都默认都会当做(字符串)来接收.
"""
# 1. 提示录入他/她的年龄, 并接收.
age = input('请录入您的年龄: ')
# 下下个知识点讲(类型转换). 把接收到的 数据, 转成 整数
new_age = int(age) # 把 age变量 转成 int类型数据, 即: '20' -> 20
# 2. 打印上述接收到的变量的 类型.
print(type(age)) # <class 'str'>
print(type(new_age)) # <class 'int'>
# 3. 打印上述接收到的变量值.
print('您的年龄是: %d' % new_age)
七、运算符
"""
运算符解释:
1、概述:
用来连接 变量 或者 变量值的 符号, 就叫: 运算符.
2、扩展:
用 什么运算符 连接起来的式子 就叫什么表达式.
3、例如:
a + b => 因为 + 是算术运算符, 所以 a + b 是 算术表达式.
a > b => 因为 > 是关系运算符, 所以 a > b 是 关系表达式.
......
4、 常用的运算符:
4.1 算术运算符: 顾名思义, 就使用来做 算术运算的, 常用的有: +, -, *, /, //, **, %
4.2 赋值运算符: 就是我们用的 =, 即: 把 右边的内容, 赋值给左边的变量.
4.3 符合赋值运算符: 常用的符号如下: +=, -=, *=, /=, //=, %=, **=
先进行算术运算, 然后再进行赋值, 例如: a += b, 结果是: a = a + b, 即: 把 a + b的结果, 重新赋值给变量a
4.4 比较(关系)运算符:==, !=, >, >=, <, <=
4.5 逻辑运算符:and, or, not
4.6 三元运算符(三元表达式): 在下一篇文章中再讲
5、细节:如果你要局部选中, 可以选中代码, 然后输入 shift + alt + E, 然后把选中的代码到 Python终端中运行.
"""
# 1. 演示 算术运算符
# a = 10
# b = 3
a, b = 10, 3 # 同时定义多个变量.
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335, 小数用的是近似于的思想.
print(a // b) # 整除, 3
print(a % b) # 1
print(a ** b) # 1000
print('-' * 28)
# 2. 演示赋值运算符.
c = 100 # 把 整数100当做变量值, 赋值给变量c
print(c)
print('-' * 28)
# 3. 演示复合赋值运算符, 此处以 += 举例.
a += b # 相当于 a = a + b
print(a, b) # 13, 3
a //= b # a = a // b = 13 // 3 = 4
print(a, b) # 4, 3
# 4. 演示: 比较运算符, ==, !=, >, >=, <, <=
a, b = 10, 3
print(a != b) # True
print(a > b) # True
print(a >= b) # True
print(a >= 10) # True
print(a < b) # False
print(a <= b) # False
print(a <= 10) # True
print(a == b) # False
b1 = a == b # False
b2 = a = b # 3
print(b2, a, b) # 3, 3, 3
print(f'b1: {b1}, b2: {b2}') # b1: False, b2: 3
# 5. 演示 逻辑运算符, and, or, not
# and: 逻辑与, 并且的意思, 即: 有False则整体为False. 如果全是True, 则整体为True.
print(a - 5 > b and b + 3 < a) # True and True => True
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
# or: 逻辑或, 或者的意思, 即: 有True则整体为True. 如果全是False, 则整体为False.
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False
# not: 逻辑非, 取反的意思, 以前是False, 取反后是True. 以前是True, 取反后是False.
print(not True) # False
print(not False) # True
print(not not not False) # True
八、数据类型转换
"""
类型转换解释:
概述:
就是用来把 某个类型的值 转成 其它类型的值.
涉及到的函数:
int() 把 字符串形式的整数 或者 float类型的小数, 转成 整数, 可能会丢失精度(慎用).
float() 把 字符串形式的小数 或者 int类型的整数, 转成 小数.
str() 把 整数 或者 小数, 转成 字符串.
bool() 把值转成布尔类型的值, 0 -> False, 非零 -> True
eval() 相当于去掉引号, 是什么就是什么.
例如: '10' -> 10, '10.3' -> 10.3, 'True' -> True, 'name' -> name变量, 没有这个变量, 就报错.
"""
# 1. 演示 int() 把 字符串形式的整数 或者 float类型的小数, 转成 整数, 可能会丢失精度(慎用).
print(int(10.3))
print(int('20'))
# print(int('10.3')) # 报错.
# 2. 演示 float() 把 字符串形式的数字 或者 int类型的整数, 转成 小数.
print(float(10))
print(float('20.3'))
print(float('111'))
# 3. 演示 str() 把 整数 或者 小数, 转成 字符串.
print(str(10))
print(str(10.3))
print(str('name'))
# 4. 演示 bool() 把值转成布尔类型的值, 0 -> False, 非零 -> True
print(bool(0)) # False
print(bool(1)) # True
print(bool(1.2)) # True
print(bool('哈喽')) # True
# 5. 演示 eval() 相当于去掉引号, 是什么就是什么.
print(eval('10.3'))
print(eval('22'))
print(eval('True'))
name = '哈喽'
print(eval('name')) # 相当于去掉 'name'的引号, name就不是字符串了, 而是 变量名.
print(type(eval('10.3')))
print(type(eval('22')))
print(type(eval('True')))
总结
以上就是今天要讲的内容,本文简单介绍了python基础知识,以后将持续更新相关知识。