一、基础语法
1.注释
1)单行注释
2)多行注释
3)注释的作用
2.标识符
3.关键字
4.行和缩进
5.常用数据和数据类型
1)数字数据
2)文本数据
3)布尔数据
4)空值
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命名要求
标识符:由字母和数字或者下划线组成,并且数字不能开头
num = 100
num12 = 100
num_ = 100
_num = 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(100) # 添加缩进-报错
5.常用数据和数据类型(基本函数)
1)数字数据
a.用来表示数值大小的数据,比如:年龄、身高、体重、距离、高度、价格、数量等;
b.表示方法:程序中的数字和数学中的数字的表示方式一样,并且支持科学计数法
c.对应的类型:int(整型-相当于数学里面的整数)、float(浮点型-相当于数学里面的小数)
# 数字的表达方式
print(20) # int
print(3.14) # float
print(-3.14) # float
print(3e4) # 30000 int
print(2e-2) # 0.02 float
2)文本数据
a.用来表示文字信息的数据,例如:姓名、籍贯、民族、专业、学校、电话号码、身份证号等
b.表示方法:文本数据在程序中必须使用单引号或者双引号引起来
c.对应类型:str(字符串)
# 文本的数据表示方式
print('今天天气真好!')
print('重庆')
print('15958645321') # 电话号码
print('500230199805101108') # 身份证号码
3)布尔数据
a.布尔只有True和False两个值;True表示真、对的(肯定的回答),False表示假、错的(否定的回答)
b.表示方法:直接写True或者False
c.对应类型:bool(布尔)
# 布尔数据的表达式
print(True)
print(False)
4)空值:None(表示空、没有)
# 各种数据的使用
student = {
'name':'溜溜球历险记',
'age':20,
'isMarried':False,
'carNo':None,
} # 字典
二、print函数
在控制台看到的数据一定是程序中print打印的数据
1.一个打印print打印一个数据:print(需要打印的数据)
print(200)
print('abcd')
print(True)
print(None)
print(20 + 30)
2.一个print同时打印多个数据:print(数据1,数据2,数据3,…)
print(10, 20, 30, 40, 50)
print(20, 'abcd', 2.25, True)
三、变量
1.使用数据的方式
1)在需要数据的时候直接使用数据
print(18)
2)在需要数据的时候先将数据保存到变量中,再通过使用变量来使用数据
age = 18
print(age)
建议:每次在使用数据的时候,先用变量将数据存起来,然后再通过使用变量来使用数据
2.使用变量
1)定义变量(创建变量)
语法:
变量名 = 数据
说明:
a.变量名 - 由程序员自己命名
2个要求:是标识符;不是关键字
3个规范:见名知义(看到变量名就大概知道这个变量中保存的是什么数据);不使用系统的函数名(print)、类名(int、folat、str)或者模块名; s所有字母都小写,多个单词用下划线隔开。
b.= - 赋值符号;固定写法
c.数据 - 可以是任何结果的表达式(包括:具体的某个数据、运算表达式)
x = 10
# print = 100 # 报错
# int = 10 # 报错
dog_name = '小黑'
result = 10 - 20
print(result) # 结果:-10
print('result') #结果:result
2)使用变量(变量必须先定义再使用)
使用变量就是使用变量中保存的数据(数据能做的事情,保存数据的变量都可以做)
num = 10
print(num) # 10
num1 = num
print(num1) # 10
print(num + 20) # 30
# 报错!变量必须先定义再使用
# print(num2)
# num2 = 100
3)重新给变量赋值
给已经定义过的变量赋新的值(修改变量的值)
a = 12
print(a) # 12
a = 30
print(a) # 30
a = 'hello'
print(a) # hello
# 重新赋值的时候可以赋不同类型的数据
4)同时定义多个变量
a.同时定义多个变量赋相同的值:变量1 = 变量2 = 变量3 = … = 数据
x = y = z = 100
print(x, y, z) # 结果:100 100 100
b.同时定义多个变量赋不同的值:变量1, 变量2, 变量3, … = 数据1, 数据2, 数据3,…
m, n = 11, 22
print(m, n) # 结果:11 22
案例:写代码交换两个变量的值
方法1:
a = 100
b = 200
a, b = b, a
print(a, b) # 结果:200 100
方法2:
a = 100
b = 200
c = a # c = 100
a = b # a = 200
b = c # b = 100
print(a, b) # 结果:200 100
四、数学运算符
数学运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、(幂运算)**
1.+、-、*、/和数学中的+、-、×、÷的功能一样
2.//(整除)
求两个的商,然后商向小取整(取和商相邻的两个整数中较小的那个)
x // y - 求x除以y的商,商向小取整的结果
print(5 // 2) # 2
print(3.8 // 2) # 1.0
print(-5 // 2) # -3
应用场景:去掉一个整数的低位数保留高位数 - 对10或者10的N次方整除
num = 6735
print(num // 10) # 673
print(num // 100) # 67
print(num // 1000) # 6
3.% - 取余、取模
x % y - 求x除以y的余数
print(10 % 3) # 1
print(33 % 10) # 3
print(45 % 4) #1
应用场景1:判断两个整数之间是否存在整除关系(判断一个数是否能够被另外一个数整除)
num1 = 78
num2 = 2
print(num1 % num2) # 0
# 判断奇偶性 - 取余为0的是偶数,取余为1的是奇数
num = 221
print(num % 2) # 1 为奇数
a = 20
print(a % 2) # 0 为偶数
b = 49
print(b % 2) # 1 为奇数
应用场景2:保留整数的低位数,去掉高位数 - 对10或者10的N次方取余
num = 78235
print(num % 10) # 5
print(num % 100) # 35
print(num % 1000) # 235
print(num % 10000) # 8235
练习1:写代码获取num的百位数
num = 789
# 方法1:789 - >( // 10 ) 78 - >( % 10 ) 8
print(num // 10 % 10) # 8
# 方法2:789 - >( % 100 ) 89 - >( // 10 ) 8
print(num % 100 //10) # 8
练习2:写代码获取num的百位数
num = 98312
print(num // 100 % 10)
print(num % 1000 //100)
4.** - 幂运算
x ** y - 求x的y次方
print(2 ** 3) # 8
print(3 ** 3) # 27
print(4 ** 0.5) # 2.0
print(2 ** -2) # 0.25
print(8 ** (1/3)) # 2.0
五、比较运算符
比较运算符: > 、<、 >=、 <= 、==(等于)、!=(不等于)
1.所以比较运算符的运算结果都是布尔值
print(10 > 5) # True
print(10 < 5) # False
print(10 == 10) # True
print(10 != 10) # False
判断num是否为偶数
num = 41
print(num % 2 == 0) # False
2.Python中的比较运算符支持连写表示范围
age = 20
print(18 <= age <= 28) # True
五、比较运算符
比较运算符: > 、<、 >=、 <= 、==(等于)、!=(不等于)
1.所以比较运算符的运算结果都是布尔值
print(10 > 5) # True
print(10 < 5) # False
print(10 == 10) # True
print(10 != 10) # False
判断num是否为偶数
num = 41
print(num % 2 == 0) # False
2.Python中的比较运算符支持连写表示范围
age = 20
print(18 <= age <= 28) # True