day2 Python基础语法、变量以及运算符
一、基础语法
1.注释
a. 单行注释 ——> 在一行注释前面加 #
b. 多行注释 ——> 在所需注释多行内容前后加"""或者'''
2.注释的作用
a. 对代码进行注释和说明,提高代码的可读性
b. 取消代码功能
3.关键字
本身就是具有特殊意义或者特殊功能的标识符,关键字不能用来作为名字使用
4.行和缩进
a. 一行语句占一行,一行结束不需要添加分号
b. 一行开头不能随意添加缩进(空白符号)
c. 多行语句放在一行,则语句之间必须添加分号
5.常见的数据和数据类型(基本)
a. 数字数据:表示数值大小,与数学中的表达方式一样,类型有int(整形)以及float(浮点型)
b. 文本类型:用文字符号表示信息的数据类型,在程序中必须放在""或者''中进行使用,常见类型是str(字符串)
c. 布尔数据:只有True(真)和False(假),类型是bool
d. 空值:None,表示空或者没有
二、输入以及输出函数
1. 输入(input):从控制台获取数据到程序中进行使用。
a. 基本用法
变量 = input(输入提示信息)
x = input('请输入所需信息:')
print(x)
b. input不论输入的是什么,得到的数据都是str
类型转换:类型名(数据)
eg:age = int(input('请输入你的年龄:'))
print(age)
2. 输出(print):将程序需的输出结果在控制台中显示出来
a. 一次打印一个数据
print(数据)
eg:print(100)
b. 一次打印多个数据
print(数据1,数据2,...)
eg:print(20,30,40)
三、 变量
1. 变量的作用:对数据进行保存,然后通过使用变量来使用变量中所存储的数据
2. 变量的定义:
1)语法:
变量名 = 数据
eg:x = 20
2)说明:
a.变量名——由程序员自己命名;
2个要求:是标识符,不是关键字;
3个规范:见名知意;
不是系统函数名、类名和模块名;
所有字母都小写,多个单词之间用下划线隔开。
b.固定写法 =
c.可以是任何有结果的表达式 = 数据
eg:name = '张三'
3.变量的使用
使用变量就是使用变量中所保存的数据
注意:使用变量前必须先进行定义
a = 20
print(a)
4.变量的重新赋值
在python中同一个变量可以保存不同类型的值
a = 20
print(a) 3 ->20
a = 30
print(a) # ->30
四.运算符
运算符分为数学运算符、比较运算符、逻辑运算符和赋值运算符
1.数学运算符:+、-、*、/、%、//、**
a. 注意:加减乘除的使用和数学中使用是一样的,但是除法运算的结果一定是float类型。
print(2 + 5) # -->7
print(2 - 5) # -->-3
print(2 * 5) # -->10
print(2 / 5) # -->0.4
b. %(取余、取模) —>求余数
x % y #——>求x除以y的余数
print(20 % 3) #——>1
应用场景1:判断两个数是否存在整除关系 True(存在整除关系) False(不存在整除关系)
a = 20
b = 5
print(a % b == 0)
应用场景2:获取整数的低位数
a = 12345
print(a % 10) # 取变量a的个位数
c. //(整除) —>求商,结果向小取整
print(5 // 2) # 2
print(-9 // 4) # -3
应用场景1:完整数的个数
eg:变量a里面有多少个完整是10
a = 4521
print(a // 10) # 452
应用场景2:去掉低位数,获取高位数
a = 4521
print(a // 10) # 452
d. **(幂运算)
a ** b —>求a的b次方
print(2 ** 3) #8
2.比较运算符:<(小于)、>(大于)、==(等于)、!=(不等于)、<=(小于等于)、>=(大于等于)
a. 运算结果一定是布尔值
print(5 > 7) # False
print(5 < 7) # True
print(5 == 7) # False
print(5 != 7) # True
print(5 >= 7) # False
print(5 <= 7) # False
b.支持范围缩写
x = 15
print(12 <= x <=20) # True
3.逻辑运算符 :and、or、not
逻辑运算符是用来在程序中连接多个条件形成的复合条件,主要包括and(逻辑与运算)、or(逻辑或运算)与not(逻辑非运算)
a. and(逻辑与运算)
应用场景:连接需要同时成立的两个条件,相当于生活中的”并且“
运算规则:
True and True # True True and False # False False and True # False False and False # False
判断x能能否同时被2和5整除
x = 25
print(x % 2 == 0 and x % 5 == 0) # False
b. or(逻辑或运算)
应用场景:如果要求一个或者多个条件有一个成立就可以,就用or;连接相当于生活中的“或”
运算规则:
True or True # True True or False # True False or True # True False or False # False
判断a能否整除3或者5
a = 20
print(a % 3 == 0 or a % 5 == 0) # True
c. not(逻辑非运算)
应用场景:对应某一个条件进行否定,相当于生活中的“不”。
运算规则:
not True # False not False # True
4.赋值运算符:=、+=、-=、*=、/=、%=、//=、**=
注意:赋值运算符的目的是将数据保存到变量中
a. = (赋值符号)
变量 = 数据 —>将=右边的数据直接保存到左边的变量中
a = 8
b. 复合的赋值运算符
变量 *= 数据 —>将变量中的数据取出来和后面的数据进行运算,最后将计算结果放置到原变量中
a = 8
a *= 2
print(a) # 16
c. 运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
** > *、/、//、% > +、-
and > or
有括号先算括号里面的