前言
上篇文章最后说到自己的基础知识不够稳重,那么今天就给大家分享一篇Python语言的基础常识,Python想要入门,必不可缺少基础的知识,只有把握住了基础,才能稳定的打下江山!!!
一、数据类型转换
1.1 常用数据类型转换函数
函数 | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real,imag) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将x转换为字符串 |
repr(x) | 将x装换为表达式字符串 |
tuple(x) | 将序列x转换为一个元组 |
list(x) | 将序列x转换为一个列表 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
1.2 案例演示
n1=10
f1=10.75
s1='10'
list1=[10,20,30]
t1=(10,20,30)
result=int(s1)
res=type(result)
print(res)
print(str(n1))
print(str(f1))
print(type(int(s1)))
print(int(f1))
print(float(n1))
print(tuple(list1))
print(list(t1)
二、运算符
2.1 运算符分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
运算符 | 描述 | 实例 |
+ | 加 | 1+1 输出结果为2 |
- | 减 | 1-1 输出结果为0 |
* | 乘 | 2*2 输出结果为4 |
/ | 除 | 10/2 输出结果为5 |
// | 整除 | 9 //4 输出结果为2 |
% | 取余 | 9%4 输出结果为1 |
** | 指数 | 2 ** 4 输出结果为16,即2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算优先级,即(1+2)*3 输出结果为9 |
= | 赋值 | 将 = 右侧的结果赋值给等号左侧的变量 |
2.2 算数运算符
print(10/3)
print(10//3)
a=100
b=13
if a%b == 0:
c = a // b
else:
c= a // b +1
print(c)
print(1+2*3+2**2)
num = (2*3)*2 + 2**3
print(num)
2.3 赋值运算符
num = 1
a = 10
b = 20
c = True
a , b , c = 10 , 20 , True
print(a , b , c)
n1 = 10
n2 = 10
n3 = 10
n1 , n2 , n3 = 10 , 10 , 10
""" 赋值运算符永远先执行右边的运算,然后将运算结果赋值给左边的变量 运算顺序 n1 = (n2 = n3 = 10) 先执行括号中的运算 n2 = (n3 = 10) 先执行括号中的运算 n3 = 10 将10赋值给变量 n3 """
2.4 复合运算符
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | 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 |
a = 10
a = a + 10
a += 10
print(a)
a = a - 10
a = a * 10
a = a / 10
a = a % 10
a = a ** 10
a = 10
a += 1 + 2
a += 2 * 3
2.5 比较运算符
运算符 | 描述 | 实例 |
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a = 3,b = 3, 则 (a == b) 为True |
! = | 不等于。如果两个操作数的结果不相等,则条件结果为真(True),否则条件结果为假(False) | 如a = 3,b = 3,则 (a == b) 为True,如a = 1, b = 3,则(a!=b) 为True |
> | 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真(True),否则为假(False) | 如a = 7,b = 3,则(a > b) 为True |
< | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真(True),否则为假(False) | 如a = 7,b = 3, 则(a < b) 为False |
>= | 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假 | 如a = 7,b = 3, 则(a < b)为False,如a = 3,b = 3, 则(a >= b) 为True |
<= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a = 3,b = 3, 则(a <= b) 为True |
print(10<4)
print(10>4)
print(4>=4)
print(4==4)
print(4!=4)
2.6 逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
and | x and y | 布尔"与": 如果 x 为 False, x and y 返回 False,否则它返回 y 的值 | True and False, 返回 False |
or | x or y | 布尔"或": 如果 x 是 True, 它返回 True, 否则它返回 y 的值 | False or True, 返回 True |
not | not x | 布尔"非: 如果 x 为 True,返回 False, 如果 x 为 False,它返回 True | not True 返回 False, not Fasle 返回 True |
print(True and True)
print(False and False)
print(True and False)
print(False and True)
print('----------------------')
print(True or True)
print(False or False)
print(True or False)
print(False or True)
print('----------------------')
print(not True)
print(not False)
三、简单if语句
3.1 案例演示
""" 语法: 1.if 后面叫做条件表达式,条件表达式的结果必须是一个布尔值 2.在条件表达式后面跟上一个英文状态下的冒号 3.敲回车后,会自动缩进,写在缩进中的代码,条件满足时就是要执行的代码(条件表达式的结果为True) 4.如果 if 后面布尔值为False,则不会执行缩进中的代码 5. if 语句后面的代码如果没有缩进,则此代码与 if 语句没有关系,无论 if 条件是 True 还是 False都会执行 """
if True:
print('hello')
print('world')
print('end')
if 3 > 4:
print('ok')
a = 20
b = 10
if a > b:
print('ok')
User_Name=input('请输入用户名:')
Password=input('请输入密码:')
if User_Name=='admin' and Password=='666666':
print('登录成功')
gender=input('请输入性别:')
if gender=='男':
print('买车')
print('买房')
print('买包包')
else:
print('做饭')
print('做家务')
print('生孩子')
四、任务清单
- 让用户输入一个数字,判断此数字是否能同时被2和5整除,并打印结果
player=int(input('请输入一个数字:'))
if player%2==0 and player%5==0:
print('能同时被2和5整除')
else:
print('不能同时被2和5整除')
运行结果:
请输入一个数字:10
能同时被2和5整除
请输入一个数字:11
不能同时被2和5整除
- 让用户输入一个数字,判断此数字是否能被2或5整除,但又不能同时被2和5整除,并且打印结果
player = int(input('请输入一个数字:'))
if (player % 2 == 0 or player % 5 == 0) and (not (player % 2 == 0 and player % 5 == 0)):
print(True)
else:
print(False)
运行结果:
请输入一个数字:8
True
请输入一个数字:10
False
- 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表示出来。
second = 15678
hour = 15678 // 3600
min = (second % 3600) // 60
sec = second % 60
print('今天上课时间是%d时%d分%d秒' % (hour,min,sec))
运行结果:
今天上课时间是4时21分18秒
- 定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!
- 公式: 体重(kg)/身⾼(m)的平⽅值 在18.5 ~ 24.9之间属于正常。
- 输出格式: 是否正常:True/False
height=float(input('请输入你的身高(m):'))
weight=float(input('请输入你的体重(kg):'))
result=weight / (height **2)
if 18.5 <= result <= 24.9:
print('True')
else:
print('False')
运行结果:
请输入你的身高(m):1.82
请输入你的体重(kg):62
True
请输入你的身高(m):1.6
请输入你的体重(kg):70
False
总结
希望这篇文章能够帮助到大家,与君共勉。