1、test
# 方法1 不推荐使用,繁琐
# open("./1.txt",) # ./和不写,都代表从当前文件目录去找内容
file1 = open(r".\1.txt","r",encoding="utf8") # "r" 读取 encoding="utf8" 设置中文编码(国际编码)让中文可以正常显示
print(file1.read())
file1.close() # 写了open 最后就要写close关闭文件print("------------------------------")# 方法2 强烈推荐使用 系统自带close
with open(r".\1.txt","r",encoding="utf8") as file1:data = file1.read()
print(data)
2、变量
import keyword
# 打印python的关键字
name = "张三"
print(name)
print("张三")print(keyword.kwlist)a = 1
b = 2
print(a)
print(b)
c = a
a = b
b = c
print("----")
print(a)
print(b)
3、数据类型
# 整型
num1 = 10
print(num1)# 小数、浮点型 float
num2 = 1.2
print(num2)# 布尔bool True代表真1 False代表假0 python中True和False的首字母必须大写
num3 = False
print(num3)
print(type(num3)) # 打印num的类型
print(type(num1))
print(type(num2))# 字符串类型 str
str1 = "lishuguang"
print(str1)
print(type(str1))# 描述一个人:名字叫小名,性别男,年龄18, 身高1.75, 是否是学生
name = "小名"
gender = "男"
age = 18
height = 1.75
is_student = Trueprint(name)
print(gender)
print(age)
print(height)
print(is_student)print(type(name))
print(type(gender))
print(type(age))
print(type(height))
print(type(is_student))# 数值类型和数值类型进行相加
num1 = 1
num2 = 2
print(num1 + num2)# 字符串相加,就是两个字符串连接在一起
str1 = "abc"
str2 = "123"
print(str1 + str2) # 输出字符串1、2,两个字符串相连# # 字符串和数值类型相加,报错
# str1 = "abc"
# num3 = 123
# print(str1 + num1)print(str1 + str(num2))
4、数据类型转换
num1 = "5"
print(type(num1))
num1 = int(num1)
print(num1)
print(type(num1))num2 = "1" # 长得像float类型,才可以转换为float类型,不像直接报错,如果是整数的字符串转float,会末尾添加.0
print(num2)
print(type(num2))
num2 = float(num2)
print(num2)
print(type(num2))# 无论什么类型都可以转为str类型
num3 = 1.23
print(num3)
print(type(num3))
num3 = str(num3)
print(num3)
print()# 字符串有内容,转成bool都是True
str1 = "hehe123"
print(str1)
print(type(str1))
str1 = bool(str1)
print(str1)
print(type(str1))
print("----------")
# 字符串没有内容,转bool类型,结果就是False
str2 = ""
print(str2)
print(type(str2))
str2 = bool(str)
print(str2)
print(type(str2))
print("============")# 数值类型非零,转bool都是True,只有0转bool,结果为Fasle
str3 = 0
print(str3)
print(type(str3))
str3 = bool(str3)
print(str3)
print(type(str3))
6、格式化输出
# 方法1:
name = "李四"
age = 18
score = 80.5
print(f"姓名:{name} 年龄:{age} 考试成绩:{score}")# 方法2:了解即可
print("姓名:%s 年龄:%d 成绩:%.3f" % (name,age,score))print(f"年龄:{age} 姓名:{name} 成绩:{score}")
print("姓名:%s 年龄:%d 成绩:%.4f" % (name,age,score))
7、格式化输入
# name = input("请输入您的姓名:")
# print("您好" + name)
# print(type(name))# 写法一:
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
print(num1 + num2) # 此时输入的num1和num2均为字符串
print(int(num1) + int(num2)) # 若要计算相加结果,必须强转成整型# 写法二:
num3 = int(input("请输入第三个数字:")) # 也可以直接在 input() 外直接加上 int() 转换成整型
num4 = int(input("请输入第四个数字:"))
print(num3 + num4)print("=================")
num5 = input("请输入第五个数:")
num6 = int(input("请输入第六个数:"))
print(int(num5) + num6)
8、输入练习
# 方法1:
price = input("请输入您要购买的手机单价:")
num = input("请输入购买几个:")
res = int(price) * int(num)
print(res)
# 方法2:
price = int(input("请输入您要购买的手机单价:"))
num = int(input("请输入购买几个:"))
print(price * num)# 字符串乘以数值n,就会得到n倍的字符串
print("ha" * 3)print(7)
print(8)
# 打印的时候添加另外一个参数,end="" 不要默认的回车
print(1,end="")
print(2,end="")
print(3,end="")
print(4)
9、算术运算符
print(1 + 3)
print(5 - 2)
print(5 * 2)
print(10 / 3) # 3.3333333333333335
print("---------------------------")
print(10 // 3) # 求商
print(10 % 3) # 求余数 取余
print(2 ** 3) # 幂
print("============================")# 小数 转换成 int 的时候,直接去掉小数( 而不是四舍五入 )
num1 = 3.9
num1 = int(num1)
print(num1)
print("+++++++++++++++++++++++++++")
# 四舍五入 先除法,结果加0.5, 最后int转换
num2 = 11
num3 = 3
print(num2 / num3)
print(int((num2 / num3) + 0.5))
10、比较运算符
num1 = 10
num2 = 20
print(num1 == num2)
print(num1 != num2)
print("----------")
print(num1 > num2)
print(num1 < num2)
print("----------")
print(num1 >= num2)
print(num1 <= num2)
11、打印输出
company = input("请输入公司名称: ")
name = input("请输入员工姓名: ")
num = input("请输入电话: ")
email = input("请输入您的邮箱: ")print("*" * 20)
print(f"公司名称:{company}")
print(f"员工姓名:{name}")
print(f"员工电话:{num}")
print(f"员工邮箱:{email}")
print("*" * 20)
12、逻辑运算符
# 逻辑且 and:只要有一个是假,结果就是假,全为真,结果才为真
# 逻辑或 or:只要有一个为真,结果就为真
# 逻辑非 not:取反
num1 = True
num2 = False
print(num1 and num2)
print("---")
print(num1 or num2)
print("---")
print("===")
print(not num1)
print("***")
print(not num2)
13、赋值运算符
num1 = 10# 符号= 在原有基础上,计算一些值,再赋值回去
num1 += 2 # num1 = num1 + 2
print(num1)num1 -= 2 # num1 = num1 - 2
print(num1)num1 *= 2 # num1 = num1 * 2
print(num1)num1 /= 2 # num1 = num1 / 2
print(num1)num1 //= 2 # num1 = num1 // 2
print(num1)num1 %= 2
print(num1)num1 = 10
num1 **= 2
print(num1)
14、运算符优先级
print(1 + 3 * 2)
print(1 + 3 * 2 > 6)
print((1 + 2) * 3 > 5)
print((1 + 2) * 3 != 5)
15、单分支语句
# 判断age变量的值,大于等于18,就打印“可以去网吧了”
age = 28
if age >= 18:print("可以去网吧了")
16、多分支语句
# 判断age变量的值,大于等于18,就打印“可以去网吧了” 否则打印“回家写作业”age = 16
if age >= 18:print("去网吧玩")
else:print("回家写作业")print("haha")
print("哈哈") # 注意加tab键(4个空格)和不加tab键的区别# #练习1:判断奇偶
num1 = int(input("请输入数字,我帮你判断奇数偶数:")) # 特别注意:input()输入的是str字符串类型,不能直接进行数学运算,所以要强转成 int 类型
if num1 % 2 == 0:print("偶数")
else:print("奇数")num2 = int(input("请输入数字,我帮你判断奇偶数:"))
if num2 % 2 == 0:print("偶数")
else:print("奇数")# # 判断正负数
num1 = int(input("输入数字,判断正负数"))
if num1 >= 0:print("您输入的是正数")
else:print("您输入的是负数")# # 练习3:
# # 判断登录状态,用户名:lsg 密码:123456 用户名和密码要正确,才会打印登录成功,
# # 否则打印您输入的用户名或密码错误
name = input("请输入您的用户名:")
pwd = input("请输入您的密码:")
if name == "lsg" and pwd == "123456":print("登录成功")
else:print("用户名或密码错误")
#
# # 撞库(很危险,一个用户名和密码泄露的话,别有用心之人可以去试你其他APP的用户名和密码)# # 练习4 输入两门课程的成绩,只要有一门课超过60分,就打印考试通过
py = int(input("请输入您的py课程成绩:"))
c = int(input("请输入您的c课程成绩:"))
if py >= 60 or c >= 60:print("您的考试通过")
else:print("都没通过,需要补考")# 练习5:
# 定义一个变量,如果为真,打印是我的员工,否则打印非公莫入is_qinghua = False
# 当判断是否为True的时候, == True可以省略不写
# if is_qinghua == True:
if is_qinghua:print("欢迎来上班")
else:print("非公莫入")