基础语法
1.注释-代码中不会被翻译成机器码的部分(不影响程序功能的部分)
(1)单行注释:在一行内容前面加#,让这行内容变成注释(快捷键:Ctrl加/)
print('hello world!') # 注释内容
# 注释内容
# 注释内容
(2)多行注释:将注释内容放在三个单(双)引号开头三个单(双)引号结尾的中间;
'''
第一行注释
第二行注释
第三行注释
'''
"""
第一行注释
第二行注释
第三行注释
"""
(3)注释的作用:a.对代码进行注解和说明,增加代码的可读性。
b.取消有效代码的功能
# num = 10
# s = 0
# for x in range(num+1):
# s += x
# print(s)
2.标识符 - Python命名格式
标识符:由字母数字或者下划线组成,并且数字不能开头
name = 100
n12 = 100
n_ = 100
_12 = 100
n12_ = 100
#n*m = 100 报错
#1na = 100 报错
3.关键字 - 本身具有特殊意义或者特殊功能的标识符,关键字不能用来命名
# for = 100 报错
from keyword import kwlist
print(kwlist)
4.行和缩进
(1)一条语句占一行,一行结束后不需要分号
(2)一行开头不能随便添加缩进(空白)- 默认情况下所有代码都需要顶格写
print('hello world!')
print(100)
print(200)
5.常用数据和数据类型(基本数据)
(1)数字数据:用来表示数值大小的数据,比如:年龄、身高、体重、距离、高度、价格、数量等;
表示方法:程序中的数字和数学中的数字的表达方式一样,并且支持科学计数法;
对应的类型:int
(整型-相当于数学里面的整数)、float
(浮点型-相当于数学里面的小数)
(2)文本数据:用来表示文字信息的数据,例如:姓名、籍贯、民族、专业、学校、电话号码、身份证号码等;
表示方法:文本数据在程序中必须使用单引号或者双引号引起来;
对应的类型:str
(字符串)
(3)布尔数据:布尔只有True
和False
两个值;True
表示真、对的(肯定的回答)。False
表示假、错(否定的回答)
表示方法:直接写True
或者False
;
对应的类型:bool
(布尔)
(4)空值:None
(表示空、表示没有)
# 数字的表示方式
print(18)
print(3.14)
print(-233.9)
print(3e4)
print(3e-2)
#文本数据的表示方式
print('潘崎霖')
print('hello world!')
print('重庆')
print('四川成都')
print('110')
#布尔数据的表达方式
print(True)
print(False)
print
函数
在控制台看到的数据一定是程序中print
打印的数据
200
print(100)
1.一个print
打印一个数据:print
(需要打印的数据)
print(10)
print('abc')
print(False)
print(None)
print(10 + 20)
print(100 + 200)
2.一个print
同时打印多个数据:print
(数据1, 数据2, 数据3, …)
print(10, 20, 30)
print(10, 2.3, 'abc', False)
print(10 + 20, 'abc')
变量
1.使用数据的方式
(1)在需要数据时直接使用数据
print(23)
print('旧人不知我近况,新人不知我过往')
print('旧人不知我近况,新人不知我过往')
print('旧人不知我近况,新人不知我过往')
(2)
在需要数据的时候先将数据保存到变量中,再通过使用变量来使用数据
age = 18
print(age)
word = '就人不知我近况,新人不知我过往'
print(word)
print(word)
print(word)
使用数据的建议:每次在使用数据的时候,先用变量将数据存起来,然后再通过使用变量来使用数据
2.使用变量
(1)定义变量(创建变量)
语法:变量名 = 数据
说明:
a.变量名 - 由程序员自己命名
2个要求:是标识符;不是关键字
3个规范:见名知义(看到变量名就大概知道这个变量中保存的是什么数据);
不使用系统的函数名(print
)、类名(int
、float
、str
)或者模块名;
所有的字母都小写,多个单词用下划线隔开
b.= - 赋值符号;固定写法
c.数据 - 可以是任何有结果的表达式(包括:具体的某个值、运算表达式、…)
x = 18
# print = 100 错的
# int = 10 错的
dog_name = '财财'
result = 10 - 20
print(result)
(2)使用变量(变量必须先定义在使用)
使用变量就是使用变量中保存的数据(数据能做的事,保存数据的变量都可以做)
num = 10
print(num)
num1 = num
print(num1)
print(num + 20)
# print(num2) 报错,变量必须先定义在使用
# num2 = 100
(3)重新给变量赋值 - 给已经定义过的变量赋新的值(修改变量的值)
a = 12
print(a)
a = 23
print(a)
# 重新赋值的时候可以赋不同类型的数据
a = 'hello'
print(a)
(4)同时定义多个变量
a.同时定义多个变量赋相同的值: 变量1 = 变量2 = 变量3 = … = 数据
x = y = z = 100
print(x, y, z)
b.同时定义多个变量赋不同的值:变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3, …
m, n = 11, 22
print(m, n)
案列:写代码交两个变量的值
方法一:
a = 100
b = 200
b, a = a, b # b, a = 100, 200
print(a, b)
方法二:
a = 100
b = 200
c = a # c = 100
a = b # a = 200
b = c # b = 100
print(a, b)
数学运算符
+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(幂远算)
1.+、-、*、/和数学中的+、-、x、÷的功能一模一样
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
2.//(整除) - 求两个数的商,然后商向小取整(取和商相邻的两个整数较小的那个)
x // y - 求x除以y的商,商向小取整的结果
print(5 // 2) # 2
print(3.8 // 2) # 1.0
print(-5 // 2) # -3
应用场景:去掉一个整数的低位数保留高位数 - 对10或者10的N次方进行整除操作
num = 7892
print(num // 10) # 789
print(num // 100) #78
print(num // 1000) #7
3.% - 取余、取模
x % y - 求x除以y的余数
print(10 % 3) # 1
print(23 % 10) # 3
应用场景1:判断两个整数之间是否存在整除关系(判断一个数是否能够被另一个书整除) - 判断两个数的余数是否为0
num1 = 78
num2 = 3
print(num1 % num2)
num = 221
print(num % 2)
应用场景2:保留整数的低位数,去掉高位数 - 对10或者10的N次方取余
num = 782289
print(num % 10)
print(num % 100)
print(num % 1000)
练习:写代码获取num的十位数
num = 890
# 方法一:890 ->(//10) 89 ->(%10) 9
print(num // 10 % 10)
# 方法二:890 ->(%100) 90 ->(//10) 9
print(num % 100 // 10)
练习:写代码获取num的百位数
num = 98312
print(num // 100 % 10)
print(num %1000 // 100)
4.**(幂运算)
x ** y - 求x的y次方
print(2 ** 3)
print(5 ** 2)
print(4 ** 0.5)
print(2 ** -2)
print(8 ** (1/3))
比较运算符
有>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)
1.所有比较运算符的运算结果都是布尔值
print(10 > 5)
print(10 < 5)
print(10 == 10)
print(10 != 10)
判断num是否为偶数
num = 40
print(num % 2 == 0)
2.Python中的比较运算符支持连写表示范围
age = 20
print(18 <= age <= 28)