1. 输入和输出函数
1.1 输出函数(print)
控制台显示的内容一定是程序中print打印的内容;如果想要将某个数据显示在控制台,那必须在程序中用print去打印它。
1.1.1 一次打印一个数据: print(数据)
print(100)
print('hello world!')
print(100 + 200)
1.1.2 同时打印多个数据:print(数据1, 数据2, 数据3, ...)
print(10, 20)
print(100, 200, 'abc')
1.2 输入函数(input)
输入函数就从控制获取数据到程序中使用。
1.2.1 基本用法
变量 = input(输入提示信息)
name = input('请输入你的名字:')
print(name)
1.2.2 类型转换
input函数不管输入的数据是什么,得到的数据的类型都是str(字符串)
类型转换:类型名(数据)
age = int(input('请输入你的年龄:'))
print(age < 18)
weight = float(input('请输入体重(kg):'))
print(weight * 2, '斤')
2. 变量
2.1 数据的使用方法
在程序中数据用的时候应该先将数据保存到变量中,然后再通过使用变量来使用变量中保存的数据。
2.2 定义变量
2.2.1 语法
变量名 = 数据
2.2.2 说明
变量名:由程序员自己命名;
2个要求:是标识符;不是关键字
3个规范:见名知义(看到变量名就知道这个变量中保存的是什么数据);不使用系统的函数名、 类名和模块名;所有的字母都小写,多个单词之间用下划线隔开。
=:固定写法
数据:可是任何有结果的表达式,比如:具体的某种类型的数据、运算结果、函数调用表达式等
name = 'xxx'
dog_name = '旺财' # PEP8命名规范
dogName = '来福' # 驼峰式命名
2.3 使用变量
使用变量就是使用变量中保存的数据(数据能做的事情,保存数据的变量都可以做)
注意:变量必须先定义再使用
a = 10
print(10)
print(a)
print(10 + 20)
print(a + 20)
num1 = 10
num2 = a # num2 = 10
print(num2)
m = 100
print(m)
2.4 重新给变量赋值
Python中同一个变量可以保存不同类型的值
xx = 100
print(xx)
xx = 'abc'
print(xx)
3. 数学运算符
数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余、取模)、//(整除)、**(幂运算)
3.1 加减乘除
+、-、*、/的功能和数学中的+、-、×、÷的功能一样。
print(5 + 2) # 7
print(5 - 2) # 3
print(5 * 2) # 10
print(5 / 2) # 2.5
print(6 / 2) # 3.0
注意:除法运算的结果一定是float类型
3.2 取余(%)
x % y - 求x除以y的余数
print(10 % 3) # 1
print(10 % 4) # 2
应用场景1:判断两个整数之间是否存在整除关系(判断一个数是否能够被另外一个数整除)
num1 = 289
num2 = 3
print(num1 % num2 == 0)
num3 = 78
print(num3 % 2 == 0) # True
应用场景2:获取整数的低位数
num = 70895
print(num % 10) # 5
print(num % 100) # 95
print(num % 1000) # 895
3.3 整除(//)
求商,商向小取整
print(5 // 2) # 2
print(3.6 // 2) # 1.0
print(-5 // 2) # -3
应用场景1:完整的个数
例如:num中有多少个完整的10
例如:time中有多少个完整小时
num = 7374
print(num // 10) # 737
time = 718212
print(time // 3600) # 199
应用场景2:获取整数的高位数,去掉低位数
num = 2345
print(num // 10) # 234
print(num // 100) # 23
print(num // 1000) # 2
获取任意一个正整数的十位数
num = 3451
print(num // 10 % 10)
print(num % 100 // 10)
3.4 幂运算(**)
x ** y:求x的y次方
print(3 ** 4)
print(5 ** 2)
print(4 ** 0.5) # 2.0
print(2 ** -2) # 0.25
print(8 ** (1/3)) # 2.0
4. 比较运算符
比较运算符:>(大于)、<(小于)、==(等于)、!=(不等于)、>=(大于等于)、<=(小于等于)
4.1 比较运算符的运算结果一定是布尔值
print(10 > 20) # False
print(10 < 20) # True
print(10 == 20) # False
print(10 != 20) # True
num = 29
print(num % 2 == 0) # False
4.2 支持连写表示范围
age = 26
print(18 <= age <= 28)
5. 逻辑运算符
逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
逻辑运算符使用用来在程序中连接多个条件形成复合条件的。
5.1 and(逻辑与运算)
应用场景:连接需要同时成立的两个条件,相当于生活中的'并且'
运算规则:True and True - True
True and False - False
False and True - False
False and False - False
判断num是否能够同时被3和7整除
num = 42
print('num是否能同时被3和7整除:', num % 3 == 0 and num % 7 == 0)
print('num是否能同时被3和7整除:', num % 21 == 0)
判断num是否是一个大于10的奇数
num = 71
print('num是否是一个大于10的奇数:', num > 10 and num % 2 != 0)
5.2 or(逻辑或运算)
应用场景:如果要求两个或者多个条件有一个成立就可以,就用or连接,相当于生活中'或者'
运算规则:True or True - True
True or False - True
False or True - True
False or False - False
判断num是否能够被3或者7整除
num = 23
print('num是否能够被3或者7整除:', num % 3 == 0 or num % 7 == 0)
判断year对应的年份是否是闰年
year = 1998
print('year是否是闰年:', (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0))
5.3 not(逻辑非)
应用场景:对应某一个条件进行否定,相当于生活中的'不'
运算规则:not True -> False
not False -> True
写出age不大于18的条件
age = 28
print(not age > 18)
print(age <= 18)
判断num是否不等于100
num = 233
print(not num == 100)
print(num != 100)
6. 赋值运算
赋值运算:=、+=、-=、*=、/=、%=、//=、**=
注意:不管是什么样的赋值运算符,它们的目的都是将数据保存到变量中()
= (赋值符号)
变量 = 数据(将=右边的数据直接保存到左边的变量中)
复合的赋值运算
a = 10
a += 100 # a = a + 100
print(a)
b = 100
b -= 20 # b = b - 20
print(b)
b *= 2 # b = b * 2
print(b)
b %= 2 # b = b % 2
print(b)
运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
** > *、/、//、% > +、-
and > or
有括号先算括号里面的