1.注释
注释就是代码中不会被翻译成机器码的部分(不参与编译执行的部分),注释的存在不会影响程序执行
- 注释的作用:
- 对代码进行注解和说明,提供代码的可读性
- 让代码功能消失
- python中添加注释的方法:
- 单行注释:在一行注释内容前加 # (快捷键: ctrl +/)
- 多行注释:将注释内容放在三个双引号或者三个单引号开头, 同时放在三个双引号或者三个单引号结束的中间
# 注释
""" 注释内容1 """
''' 注释内容2 '''
2.行和缩进
- 一条语句占一行,一行结束不需要写分号
print("hello world")
print(100)
- 一行的开头不能随意添加缩进(按空格、Tab)
print("hello world")
print(100) # 错误格式
3.标识符和关键字
- 标识符:命名的合法要求(名字必须由字母、数字、下划线组成,并且数字不能开头)
a = 100
_python = 100
12_name # 错误
ap&*12 # 错误
- 关键字:本身就具有特殊意义或者特殊功能的标识符,关键字不能用来命名
for = 100
class = 100
int = 100 # 以上均不合法,都是python中本身的关键字
from keyword import kwlist
print(kwlist) # 导入python中的关键字
4.基本数据类型
- 数字数据:用来表示数值大小的数据,比如:年龄、身高、体重等。
- 表示方法:程序中表示数字的方式和数学中表示数字的方式一致,比如100、3.14
- 类型:
- int(整型) - 所有不带小数点的数对应的类型
- float(浮点型) - 所有带小数点儿的数对应的类型
print(20) # 20
print(2e5) # 2*10的5次方
print(2e-2) # 2*10的-2次方
- 文本数据:用文字符号来表示各种信息的数据,比如:姓名、家庭住址、籍贯、学校、专业、电话号码、身份证号码等
- 表示方法:在文本数据的外面要加单引号或者双引号,比如:‘zhao’、"重庆"等
- 类型 - str(字符串)
#表示方法
print("重庆")
print("12345asdfg")
- 布尔数据:布尔数据只有 True 和 False 两个值,其中 True 用来表示真、成立、对的, False 用来表示假、不成立、不对的
print(10 > 20) # False
print(19 <= 20) # True
- 空值:用 None 表示空,无
5.输入输出函数
-
输出函数: print
-
输出函数的作用:将数据在控制台打印出来
-
在控制台看到的内容一定是程序中用 print 打印的内容;如果想要让某一个内容显示到控制台就必须在程序中用 print 去打印它。
-
#print (数据) - 在控制打印指定数据
print(1000)
print("hello world!")
print(100 + 200) # 300
#同时打印多个数据:print(数据1,数据2,数据3......)
print(10, 20, 'asd', True)
- 输入函数: input
- 在程序中获取在控制台中输入的数据(输入以回车结束)
#用法:变量名 = input(输入提示信息)
age = input("请输入年龄:")
#不管通过input函数输入的是什么数据,程序中得到的数据对应的类型都是字符串
if age < 18: #报错,因为类型不一致
print(age)
if int(age) < 18: #正确
print(age)
6.变量
- 程序中使用数据的方法
- 直接使用数据
- 先将数据保存到变量中,然后再通过使用变量来使用数据
print(18) # 直接使用数据
age = 18
print(age) # 将数据保存到变量中再打印
- 定义变量 - 创建变量保存数据
- 变量名 - 由程序员自己命名
- 2个要求:是标识符;不能是关键字
- 3个规范:
- 见名知意
- 不使用系统函数名(print、input)、类名(int、float、str、bool)和模块名
- 所有的字母都小写,多个单词之间用下划线隔开
- 数据 - 可以是任何可以提供的表达式,一般直接写某种类型的数据
- 变量名 - 由程序员自己命名
- 使用变量(使用变量就是使用变量中保存的数据,保存在变量中的数据能做的事情,保存这个数据的变量都可以做)
a = 10
print(10 + 20) # 30
print(a + 20) # 30
- 同时定义多个变量
#同时定义多个变量赋相同的值:变量名1 = 变量名2 = 变量名3 = 数据
m = n = t = 100
print(m, n, t)
#同时定义多个变量赋不同的值:变量名1 = 变量名2 = 变量名3 = 数据1 = 数据2 = 数据3
x, y, z = 10, 20 ,30
print(x, y, z)
7.运算符
- 数学运算符:**+ - * / // % ****
a) + - * / 同数学中一摸一样(+ - × ÷)
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
b) %(取余、取模) - 求余数
print(10 % 3)
# 应用场景1:判断整除关系(判断一个数是否能够被另外一个数整除)-判断这两个数的余数是否为0
#理论基础:数学结论,如果一个数能够被另外一个数整除,那么它们的余数一定为零
print(20 % 2)
# 应用场景2:获取整数的低位数 - 让指定的数对10或者10的N次进行取余操作
num = 234
print(num % 10) # 4
print(num % 100) # 34
c) //(整除) - 求商,然后商向小取整
print(5 // 2) # 2
print(-5 // 2) # -3
num = 8791
print(num // 10) # 879
d) ******(幂运算)
# x ** y - 求x的y次方
print(5 ** 3)
print(4 ** 2)
print(2 ** -2) # 0.25
print(16 ** 0.5) # 4
print(8 ** (1/3)) # 2
- 比较运算符: > < >= <= == !=
- 所有的比较运算符的运算结果都是bool
- python中的比较运算符支持连写表示范围
x = 2
print(1 <= x <=10)