Python
简书地址:http://www.jianshu.com/p/f03b12465aa1
1. 运算符
算术运算符(y=5)
| 运算符 | 描述 | 例子 | 结果 |
|---|---|---|---|
| + | 加 | x = y + 2 | x = 7 |
| - | 减 | x = y - 2 | x = 3 |
| * | 乘 | x = y * 2 | x = 10 |
| / | 除 | x = y / 2 | x = 2.5 |
| // | 整除 | x = y / 2 | x = 2 |
| % | 求余数 | x = y % 2 | x = 1 |
| ** | 次方 | y ** 2 | y = 25 |
赋值运算符(x=10, y=5)
| 运算符 | 例子 | 等价于 | 结果 |
|---|---|---|---|
| = | x=y | x = 5 | |
| += | x+=y | x = x + y | x = 15 |
| -= | x-=y | x = x - y | x = 5 |
| *= | x*=y | x = x * y | x = 50 |
| /= | x/=y | x = x / y | x = 2 |
| %= | x%=y | x = x % y | x = 0 |
逻辑运算符
| 运算符 | 运算 | 描述 |
|---|---|---|
| and | True and False | False |
| or | True or False | True |
| not | not True | False |
比较运算符(x=5)
| 运算符 | 描述 | 例子 |
|---|---|---|
| == | 等于 | x==8为false |
| != | 不等于 | x != 8 为true |
| > | 大于 | x > 8 为false |
| < | 小于 | x < 8 为true |
| >= | 大于或等于 | x >= 8 false |
| <= | 小于或等于 | x <= 8 为true |
2. 判断语句
1. 特点
- 可嵌套
- 表达式必须缩进
- if elif else必须对齐
2. 代码格式
a, b = 1, 2
if a > b:
print("a大于b")
elif a == b:
print("a等于b")
else:
print("a小于b")
3. in 与 not in的使用
- in:判断某值是否在某数据集中,返回bool类型(数据集可以是列表,元组,集合)
123 in [123,345]
print(123 in [123, 345])
print(123 in (123, 345))
print(123 in {123, 345})
- not in:判断某值是否不在某数据集中,返回bool类型(数据集可以是列表,元组,集合)
123 not in [123,345]
print(123 not in [123, 345])
print(123 not in (123, 345))
print(123 not in {123, 345})
4. is 与 is not的使用
比较两个值的存储地址(id())是否一样
a = 100
b = 100
c = 200
id(a) == id(b) True
id(a) == id(c) False
a is b True
a is c False
5. 三目运算符
特点
如果if后面的表达式返回True,那么结果为if左边的值(表达式的值)
如果if后面的表达式返回False,那么结果为else右边的值(表达式的值)
// 获取两数最大值
a = b if a < b else a
6. 案例
判断闰年
year = eval(input("请输入一个年份"))
if year % 400==0 or (year % 4==0 and year % 100!=0):
print("是闰年")
else:
print("不是闰年")
摄氏度与华氏度的转换
方法1
F = eval(input("请输入华氏度:"))
C = (F - 32) / 1.8
print("华氏度:", F, "摄氏度:", C)
C = eval(input("请输入摄氏度:"))
F = C * 1.8 + 32
print("摄氏度:", C, "华氏度:", F)
方法2
temp = input("请输入带有温度符号的温度值:")
if temp.endswith("c", 0, len(temp)) or temp.endswith("C", 0, len(temp)):
print("华氏度:", eval(temp[0:-1]) * 1.8 + 32)
elif temp.endswith("f", 0, len(temp)) or temp.endswith("F", 0, len(temp)):
print("摄氏度:", (eval(temp[0:-1]) - 32) / 1.8)
else:
print(temp)
方法3
temp = input("请输入带有温度符号的温度值:")
if temp[-1] in ["c","C"]:
print("华氏度:", eval(temp[0:-1]) * 1.8 + 32)
elif temp[-1] in ["f","F"]:
print("摄氏度:", (eval(temp[0:-1]) - 32) / 1.8)
else:
print("输入的温度格式有误")
3. random模块
产生随机整数(包左包右)
产生一个a - b的随机整数,包括 a 和 b
random.randint(a, b)
产生随机整数(包左不包右)
产生一个a - b的随机整数,包括 a 不包括 b
random.randrange(a, b)
产生随机浮点数(包左不包右)
产生一个0 - 1的随机浮点数,包括 0 不包括 1
random.random()
4. 总结
Python的语法和其它语音的语法还是有一定的共通之处,可能表达的方式不一样,但是所达到的效果还是一样的。
本文介绍了Python的基础知识,包括算术运算符、赋值运算符、逻辑运算符和比较运算符的使用,通过实例讲解了判断语句的应用,并演示了如何利用这些语句进行条件判断和选择流程控制。此外,还介绍了随机数生成的方法。
370

被折叠的 条评论
为什么被折叠?



