前言

上篇文章最后说到自己的基础知识不够稳重,那么今天就给大家分享一篇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) # 将 s1 装换为 int 类型
res=type(result) # 获取 result 的数据类型
print(res) # 输出 res 的数据类型

print(str(n1))  # 将 n1 转换为字符串型

print(str(f1))  # 将 f1 转换为字符串型

print(type(int(s1))) # 检测并输出s1的数据类型

print(int(f1)) # 结果为10 自动去掉小数变为整数

print(float(n1)) # 结果为10.0 自动往右添一位小数补0

# 元组与列表之间转换较为频繁
print(tuple(list1))   # 将列表转换为元组 tuple:元组
print(list(t1)  # 将元组转换为列表 list:列表

二、运算符

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 # 假设总共100条数据
b=13 # 假设每页11条数据
if a%b == 0: # 判断总数据除每页的数据余数为0时
    c = a // b # 得出页数
else:
    c= a // b +1 # 因为还有余条数据所以 +1页

print(c)     # 输出页数

# ** 指数运算也叫求幂运算
print(1+2*3+2**2)  # 结果为 11

# () 改变优先级
num = (2*3)*2 + 2**3 # 结果为20
print(num)

2.3 赋值运算符

# 赋值运算符
# 将内存中的数据 1 赋值给内存中的变量num
# 更加专业的说法:将内存中的数据 1 的内存地址,用变量num存起来
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 # 结果为 20
a += 10 # 与上一行意思是一样的,这样写更简化
print(a)

a = a - 10 # a -= 10
a = a * 10 # a *= 10
a = a / 10 # a /= 10
a = a % 10 # a %= 10
a = a ** 10 # a **= 10

a = 10
a += 1 + 2 # a = a + 1 + 2 结果为13
a += 2 * 3 # a = a + 2 * 3 结果为16

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
#比较运算符
#它的计算结果总是 布尔类型,也就是说,运算结果不是 True,就是 Flase
print(10<4) # 结果为 False
print(10>4)  # 结果为 True
print(4>=4)  # True
print(4==4)  # True
print(4!=4)  # False

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
# 逻辑运算符的运算结果总是布尔值(不严谨)
# 逻辑与: and = > &&
# 逻辑或: or = > ||
# 逻辑非: not = > !
# 逻辑运算符的左右两边的操作数应该也是布尔类型,
# 运算规则:
# and: 只要有一个操作数是False,结果就是False
print(True and True)  # 结果为 True
print(False and False)  # 结果为 False
print(True and False)  # 结果为 False
print(False and True)  # 结果为 False

print('----------------------')
# or: 只要有一个操作数是True,结果就是True
print(True or True)  # 结果为 True
print(False or False)  # 结果为 False
print(True or False)  # 结果为 True
print(False or True)  # 结果为 True

print('----------------------')
# not: 取反
print(not True) # 结果为 False
print(not False) # 结果为 True

三、简单if语句

3.1 案例演示

""" 语法: 1.if 后面叫做条件表达式,条件表达式的结果必须是一个布尔值 2.在条件表达式后面跟上一个英文状态下的冒号 3.敲回车后,会自动缩进,写在缩进中的代码,条件满足时就是要执行的代码(条件表达式的结果为True) 4.如果 if 后面布尔值为False,则不会执行缩进中的代码 5. if 语句后面的代码如果没有缩进,则此代码与 if 语句没有关系,无论 if 条件是 True 还是 False都会执行 """
# True 为真,所以直接运行输出语句
if True:
    print('hello')
    print('world')
print('end')

# 3>4 为False(假),所以条件表达式不成立,缩进中的代码不执行
if 3 > 4:
    print('ok')

a = 20
b = 10
# 10>20 为True(真),所以条件表达式成立,缩进中的代码执行
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('生孩子')

四、任务清单

  1. 让用户输入一个数字,判断此数字是否能同时被2和5整除,并打印结果
player=int(input('请输入一个数字:'))
if player%2==0 and player%5==0:
    print('能同时被2和5整除')
else:
    print('不能同时被2和5整除')

运行结果:
请输入一个数字:10
能同时被25整除
请输入一个数字:11
不能同时被25整除
  1. 让用户输入一个数字,判断此数字是否能被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
  1. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表示出来。
second = 15678   # 总秒数
hour = 15678 // 3600 # 小时
min = (second % 3600) // 60  # 分钟
sec = second % 60 # 秒
print('今天上课时间是%d时%d分%d秒' % (hour,min,sec))

运行结果:
今天上课时间是42118
  1. 定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!
  • 公式: 体重(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

总结

希望这篇文章能够帮助到大家,与君共勉。