day02-基础语法和变量
01基础语法
1. 注释
注释就是代码中不会被翻译成机器码的部分(不参与编译执行的部分)
注释的存在不会影响程序的执行
作用:
- 对代码进行注解和说明,提高代码的可读性
- 让代码的功能消失
方法:
单行注释 | 多行注释 |
---|---|
在一行注释内容前加 # (快捷键: ctrl + /) | 将注释内容放在三个双引号或者三个单引号开头,同时三个双引号或者三个单引号结束的中间 |
注意: → 文档注释更推荐使用三个双引号
# 例如:
'''
abc
'''
"""
abc
"""
2. 行和缩进
一条语句占一行,一行结束不需要写分号
一行开头不能随意添加缩进(按空格、按tab键)
3. 标识符和关键字
标识符
: 合法命名的要求要求: 名字必须由字母、数字或者下划线组成,并且数字不能开头
1a = 100 # 不合法
a*1 = 200 # 不合法
关键字
: 本身就具有特殊意义或者特殊功能的标识符,关键字不能用来命名
# 打印python中所有的关键字
from keyword import kwlist
print(kwlist)
输出结果:
['False', 'None', 'True', '__peg_parser__', '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']
4. 基本数据类型
数字数据
– 用来表示数值大小的数据,例如: 年龄、身高、体重、月薪、长度、数量等表示方法: 程序中表示数字的方式和数学中表示数字的方式一致,例如: 100、3.14、-125、1e5 (相当于 1 * 10 ** 5)
类型: int(整型 – 所有不带小数点的数据对应的类型)、float(浮点型 – 所有带小数点的数)
文本数据
--用文字符号来表示各种信息的数据,例如: 姓名、家庭住址、籍贯、学校、专业、电话号码、身份证号等表示方法: 在文本数据的外面要加单引号或者双引号,例如: ‘xxx’、“xxx”
类型: str(字符串)
布尔数据
– 只有 True(真) 和 False(假) 两个值表示方法:直接写 True 或者 False
类型: bool(布尔)
空值
– None
02输入和输出函数
1. 输出函数 – print
在控制台看到的内容一定是程序中用print打印的内容
作用: 将数据在控制台打印出来
用法:
print(数据) | print(数据1,数据2,数据3,…) |
---|---|
在控制台打印指定数据 | 同时打印多个数据 |
print(100 + 200) # 300
print(100, 'abc', True) # 100 abc True
2. 输入函数 – input
在程序中获取从控制台中输入的数据(输入以回车结束)
用法:
变量名 = input(输入提示信息)
name = input('请输入姓名:') # 提示用户输入姓名,并且将输入的内容保存到变量name中
print(name)
注意: → 不管通过input函数输入的是什么数据,程序中得到的对应的数据类型都是字符串
age = input('请输入你的年龄:')
print(type(age)) # <class 'str'>
3. 类型转换 – 类型名(数据)
age = int(input('请输入你的年龄:'))
print(age > 15)
03变量
程序中使用数据的方法:
直接使用数据
先将数据保存到变量中,然后再通过使用变量来使用数据——👏推荐
结论: 程序中再使用数据之前,先用变量把数据存起来,后面再需要这个数据的位置,用保存这个数据的变量来提供这个数据
1. 定义变量 – 创建变量并保存数据
语法:
变量名 = 数据
说明:
变量名
– 由程序员自己命名- 2个要求: 是标识符 ; 不能是关键字
- 3个规范:
- a. 见名知义(看到变量名就大概知道这个变量中保存的是什么数据)
- b. 不使用
系统函数名
(print、input)、类名
(int、float、str、bool)和模块名
- c. 所有的字母都小写,多个单词之间用下划线隔开
=
– 固定写法数据
– 可以是任何可以提供数据的表达式,一般直接写某种类型的数据
2. 使用变量
使用变量就是使用变量中保存的数据(保存在变量中的数据能做的事情,保存这个数据的变量都可以做)
msg = '你的姓名是:'
input(msg)
3. 同时定义多个变量
- 同时定义多个变量赋相同的值: 变量1 = 变量2 = 变量3 = … = 数据
- 同时定义多个变量赋不同的值: 变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3, …
注意: → 等号前面变量的个数必须和 = 后面数据的个数保持一致
x, y, z = 10, 20, 30
print(x + y + z) # 60
a = b = c = 80
print(a, b, c) # 80
04数学运算符
- python 中的数学运算符:
+(加) 、 -(减) 、 *(乘) 、 /(除) 、 %(取余) 、 //(整除) 、 **(幂运算)
- python 中的 + 、- 、* 、/ 和数学中的 + 、- 、* 、/ 功能一模一样
- %(取余、取模) – 求余数
# x % y -- 求x除以y的余数
print(10 % 5) # 0
print(25 % 4) # 1
应用场景:
判断整除关系(如果一个数能够被另外一个数整除,那么这个数的余数一定0)
判断奇偶性(所有能够被2整除的数 – 偶数)
获取整数的低位数
num = 234
print(num % 10) # 4
print(num % 100) # 34
print(num % 1000) # 234
- //(整除) – 求商(两个数相除的结果),然后商向小取整
print(5 // 2) # 2 2.5 3 -- 取最小值 结果是 2
print(-5 // 2) # -3 -2.5 -2 -- 取最小值 结果是 -3
应用场景:
计算一个数中有多少个完整的另外一个数
去掉整数的低位数,保留高位数
print(20 // 3) # 有6个完整的3
num = 229
print(num // 10) # 22
print(num // 100) # 2
# 练习: 获取num的十位数
num = 72923
# 方法一:
print(num % 100 // 10) # 2
# 方法二:
print(num // 10 % 10) # 2
- **(幂运算)
# x ** y -- 求x的y次方
print(2 ** 3) # 8
print(2 ** -2) # 1/4 = 0.25
print(16 ** 0.5) # 4.0
print(8 ** (1/3)) # 2.0
05比较运算符
python 中的比较运算符有:
>(大于) 、<(小于) 、==(等于) 、>=(大于等于) 、<=(小于等于) 、!=(不等于)
注意: → 有比较运算符的运算结果都是布尔值
print(100 == 100) # True
print(30 >= 45) # False
num = 23
print(num % 2 == 0) # False
# python中的比较运算符支持连写表示范围
x = 2
print(1 <= x <= 10) # True