基础语法和变量
内容:
--------基础语法
--------print函数的使用
--------变量
--------数学运算符
--------比较运算符
一、基础语法
注释
单行注释
多行注释
注释的作用
标识符
关键字
行和缩进
常用数据和数据类型
数字数据
文本数据
布尔数据
空值
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 # 符合要求
s12 = 100 # 符合要求
s12_ = 100 # 符合要求
123 = 100 # 不符合要求
12s_ = 100 # 不符合要求
3.关键字 - 本身具有特殊意义或者特殊功能的标识符,关键字不能用来命名
for = 10 # 报错,for是关键字
#查询关键字的代码
from keyword import kelist
print(kelist)
4.行和缩进
1)一条语句占一行,一行结束后不需要分号
2)一行的开头不能随意添加缩进(空白) - 默认情况下所有的代码都需要顶格写
5.常用数据和数据类型(基本数据)
1)数字数据 - 用来表示数值大小的数据,比如:年龄、身高、体重、距离、高度、价格、数量等;
a.表示方法 :程序中的数字和数学中的数字表示方式一样,并且支持科学计数法
b.对应的类型:int(整型-相当于数学里面的整数)、float(浮点型-相当于数学里面的小数)
print(12) # 12
print(3.14) # 3.14
print(1e3) # 1000
print(3e-2) # 0.03
print(10 + 2) # 12
2)文本数据 - 用来表示文字信息的数据,例如:姓名、籍贯、民族、专业、学校、电话号码、身份证号码等;
a.表示方法:文本数据在程序中必须使用单引号或者双引号引起来
b.对应的类型:str (字符串)
print('你很棒') # 你很棒
print('电话号码是:13096972888') # 电话号码是:13096972888
print("abc") # abc
print('10 + 2') # 10 + 2
3)布尔数据 - 布尔只有True和False两个值,True表示真、对的(肯定的回答),False表示假、错的(否定的回答)
a.表示方法:直接写True或False
b.对应的类型:bool(布尔)
print(True) #True
print(False) #False
4)空值:None(表示空、表示没有)
# 各种数据的使用
student = {
'name':'熊猫',
'age':20,
'ismarried':True,
'basis':None,
}
print(student)
# {'name': '熊猫', 'age': 20, 'ismarried': True, 'basis': None}
二、print函数的使用
(在控制台中看到的数据一定是程序中print打印的数据)
1.一个print打印一个数据:print(需要打印的数据)
print(1 + 2) # 3
print('abc') # abc
print('哈哈') #哈哈
2.一个print同时打印多个数据:print(数据1, 数据2, 数据3, …)
print(123, 'hello', 10 + 30, False) #123 hello 40 False
三、变量
1.使用数据的方式
1)在需要数据的时候直接使用数据
age = 18
print(age) # 18
2)在需要数据的时候先将数据保存到变量中,再通过使用变量来使用数据
# 输出三遍该语句
# 方法1,复杂易出错
print('此时雪漫无声,绚烂凉薄的洁白,你走得清浅从容,而我仍在这里张望守候,踏雪寻梅,落英枯枝,印证我拈花寒凉的枯萎。韵或者诗,词或者阙,如此萧瑟,如此寂寥,如此甘肠')
print('此时雪漫无声,绚烂凉薄的洁白,你走得清浅从容,而我仍在这里张望守候,踏雪寻梅,落英枯枝,印证我拈花寒凉的枯萎。韵或者诗,词或者阙,如此萧瑟,如此寂寥,如此甘肠')
print('此时雪漫无声,绚烂凉薄的洁白,你走得清浅从容,而我仍在这里张望守候,踏雪寻梅,落英枯枝,印证我拈花寒凉的枯萎。韵或者诗,词或者阙,如此萧瑟,如此寂寥,如此甘肠')
# 方法2
word = '此时雪漫无声,绚烂凉薄的洁白,你走得清浅从容,而我仍在这里张望守候,踏雪寻梅,落英枯枝,印证我拈花寒凉的枯萎。韵或者诗,词或者阙,如此萧瑟,如此寂寥,如此甘肠'
print(word)
print(word)
print(word)
2.使用变量
1)定义变量(创建变量)
语法: 变量名 = 数据
说明:
a.变量名 - 由程序员自己命名
2个要求:是标识符;不是关键字
3个规范:见名知义(看到变量就大概知道这个变量中保存的是什么数据);
不使用系统的函数名(print)、类名(int、float、str)或者模块名;
所有的字母都小写,多个单词用下划线隔开
b.= - 赋值符号:固定写法
c.数据 - 可以是任何有结果的表达式(包括:具体的某个数据、运算表达式)
# print = 13 # 此操作会导致后面print的功能不可使用
dog_name = '争气'
result = 20 - 10
2)使用变量(变量需要先定义再使用) - 使用变量就是使用变量中保存的数据(数据能做的事情,保存数据的变量都可以做)
num = 100
print(num) # 100
print(num + 11) # 111
print(num2)
num2 = 20 # 报错,需要先定义再使用
3)重新给变量赋值 - 给已经定义过的变量赋新的值(修改变量的值)
a = 11
a = 22
print(a) # 22
# 重新赋值的时候可以赋不同类型的数据
a = 'hello'
print(a) # hello
4)同时定义多个变量
a.同时定义多个变量赋相同的值:变量1 = 变量2 = 变量3 =… = 数据
a = b = c =100
print(a, b, c) # 100 100 100
b.同时定义多个变量赋不同的值:变量1, 变量2 , 变量3, … = 数据1, 数据2, 数据3, …(变量和数据数量一致)
m, n = 10, 20
print(m, n) # 10 20
# 案例:写代码交换两个变量a, b的值
a = 100
b = 200
#方法1
a, b = b, a
print(a, b) #200 100
#方法2
c = a
a = b
b = c
print(a, b) #200 100
四、数学运算符
数学运算符:+(加)、-(减)、(乘)、/(除)、//(整除)、%(取余)、**(幂运算)
1.+、-、*、/和数学中的+、-、×、÷功能一样
print(5 + 2) # 7
print(5 - 2) # 3
print(5 * 2) # 10
print(5 / 2) #2.5
2.//整除 - 求两个数的商,然后商向小取整(取和商相邻的两个整数中较小的一个)
print(5 // 2) # 2
print(3.8 // 2) # 1
print(-5 // 2) # -3
# 应用场景:去掉整数的低位数保留高位数 - 对10或者10的N次方整除操作
num = 7892
print(num // 10) # 去掉最后一位数值,789
print(num // 100) # 去掉后两位数值,78
print(num // 1000) # 去掉后三位数值,7
3.% - 取余、取模
print(5 % 3) # 2
print(1000 % 10) # 0
# 应用场景1:判断两个整数之间是否存在整除关系(判断一个数是否能被另一个数整除) - 判断余数是否为0
num1 = 60
num2 = 3
print(num1 % num2) # 0,可以整除
# 应用场景2:保留整数的低位数去掉高位数 - 对10或者10的N次方取余
num = 1234
print(num % 10) # 4
print(num % 100) # 34
print(num % 1000) # 234
# 案例:写代码获取num的相应位置的数值
num = 982312
print(num // 10 % 10) # 获取十位数
print(num % 100 // 10) # 获取十位数
print(num // 100 % 10) # 获取百位数
print(num % 1000 // 100) # 获取百位数
print(num // 1000 % 10) #获取千位数
print(num % 10000 // 1000) #获取千位数
4.(幂运算)
(x ** y - 求x的y次方)
print(2 ** 3) # 8
print(5 ** 2) # 25
print(4 ** 0.5) # 2.0
print(4 ** -2) # 0.0625
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 = 40
print(num % 2 == 0) # True
2. python中的比较运算符支持连写表示范围
age = 22
print(18 <= age <= 28) # True