作为初入坑python的小测试,摸黑做个笔记。
变量名的规则
1.变更名是由字母(大小写的A-Z)、数字(0-9)、下划线(_)组成
2.变量名不能以数字开头
3.变量名是区分大小写的
切记!!!!变量名的命名规范:驼峰式命名法
python常见的数据类型
python支持自动识别数据类型。测试狗子们掌握下面三种基本的数据类型已经够够的啦:
1.数值:包括整数、浮点数(小数,只要带小数点的都算),只要带浮点数得出来的结果都是浮点数
2.字符串:str(),这个不用多说,直接看连接吧字符串_百度百科
3.布尔值:一般用来做条件判断,返回得结果是True或者False。简单得举几个栗子:
bool()函数里面的零值是False,非零值是True
任何非空的字符串转化成布尔值都是True
空值转化为布尔值永远都是False(敲黑板,重点哟)
字符串转化成布尔:
str(True) # 结果是'True'
str(False) # 结果是'False'
str(None) # 结果是'None'
数值转换
1.对于数值类型,我们也可以用str()将它们转换为字符串,eg:print("My age is", str(18))
2.要把一个整数字符串转换为int类型,使用int();int()函数向下取整,int(99)--->输出99
3.要把一个带小数点的字符串转换为float类型,使用float()
ps:float在被转换为int 的过程中,它的小数部分精度将被丢弃,只取整数部分。所以在将float转换为int的过程中,永远要小 心。
4.round()函数,向上取整,且可指定保留小数点后的几位,eg:
round(99.9)--->结果是100
round(3.1415926,2)--->结果是3.14 # 取小数点后的两位
5.布尔值转成int或者float
硬背吧,没有为什么。哈哈哈~~~~
int(True) # 结果是1
int(False) # 结果是0
float(True) # 结果是1.0
float(False)# 结果是0.0
运算符
算数运算符
运算符 | 描述 | 栗子 |
+ | 加 | 1+1 ; a+b |
- | 减 | 2-1 ; a-b-c |
* | 乘 | 2*1,相当于2 x 1 |
/ | 除 | 6/2,相当于6 ÷ 2 |
// | 取整除 | 9/2, 结果是 2 |
% | 取模 | 10 % 4,相当于 10 - (10 // 4) × 4 |
** | 指数 | 2 ** 3 相当于 2 * 2 * 2,也就是2的3次方 |
() | 小括号 | 提高运算优先级,比如: (2 + 8) * 2 |
敲黑板:
1.除法运算, 当我们使用单 斜杠除法运算符时,即使除数和被除数都是整数,它的返回结果也是一个浮点数。
2.当我们需要对两个整数进行除法运算,且对结果的小数精度要求不高的时候,一般使用双斜杠来进行运 算,这样能保证结果也是整数,不用再进行类型转换。
3.所有的运算符两边都有一个空格,这是Python代码的书写规范。
4.取模运算符大家先暂时可以理解为取余数,记住以下几个规则: 当两个数能整除时,取模运算的结果为0,a % b 就相当于a - (a // b) * b,0不能作为除数,也不能用来取模。
使用算术运算符操作字符串
1.加号可以将两个字符串拼接成一个字符串,也可以将多个字符串拼接在一起:
print("字符串1" + "字符串2" + "字符串3")
2.用"*"运算符,表示将该字符串重复几次并拼接成一个字符串:
print("字符串" * 5)
3.不能将字符串与数值一起相加,正确的做法是将数值转化成字符串:
print("字符串" + str(数值))
赋值运算符
运算符 | 描述 | 栗子 |
+= | 加法赋值运算符 | c += a 相当于c = c + a |
-= | 减法赋值运算符 | c -= a 相当于c = c - a |
*= | 乘法赋值运算符 | c *= a 相当于c = c * a |
/= | 除法赋值运算符 | c /= a 相当于c = c / a |
//= | 取整除赋值运算符 | c //= a 相当于c = c // a |
%= | 取模赋值运算符 | c %= a 相当于c = c % a |
**= | c = a 相当于c = c a |
日常编程中最常用的是加法赋值和减法赋值,eg:初始值是0,每执行一次+1
count = 0
count += 1
count += 1
比较运算符
用来运算布尔值的, 将两个值放在一起比较,最后得到True或者False。
运算符 | 描述 | 栗子 |
== | 等于 | 100 == 100 |
!= | 不等于 | 100 != 90 |
> | 大于 | 100 > 90 |
< | 小于 | 90 < 100 |
>= | 大于等于 | 3 >=1 |
<= | 小于等于 | 8 <= 9 |
逻辑运算符
常常需要判断的条件是复杂的,所以我们需要逻辑运算符将多个比较运算连接起来。
# 定义两个变量
a, b = 1, 2
a > b and a < b # 判断a > b和a < b为True
a % 2 == 0 or b % 2 == 0 # a % 2 == 0或者b % 2 == 0 ,其中一个成立就判断为True
not a > b # 判断a不大于b,结果为True
流程控制
条件判断
if...else语句
# 把3赋值给num
num = 3
# 通过取模运算num是否能被2整除
if num % 2 == 0:
# num是数值不能直接拼接字符串,所以用str()函数转化成字符串再拼接
print(str(num()) + "是一个偶数")
else:
print(str(num()) + "是一个奇数")
elif
"elif", 它只能用在if判断之后,else之前。需求:学生的考试成绩,60分以下的为不及格,60~90分为合格,90 分以上为优秀
# 把59赋值给score
score = 59
# 第一个条件是小于60,判断为不及格
if score < 60:
print(