第一章
字面量
字面量的定义:代码中,被写在代码固定的值,称之为自变量
常见的字面量: 整数(int):10… 浮点数(float):13.14… 字符串(string):“我喜欢你”
可以使用print印出来
print(10)# 输出整数10print(13.14)# 输出浮点数13.14print("我喜欢你")# 输出字符串"我喜欢你"注释
注释不是代码不会被执行
一般通过#加空格来写注释也可以用"""(注释内容)"""来写注释(一般在标题)变量
变量是什么?
变量就是在程序运行时,记录数据用的
变量名 = 变量值变量的特征
变量的值可以改变
如何打印多份内容?
print(内容1,内容2,....)数据类型
使用type()可以查看数据类型
print(10)# 输出整数10 print(13.14)# 输出浮点数13.14 print("我喜欢你")# 输出字符串"我喜欢你"会给出返回值,可以赋值给变量
列如:
print(type(13),type(13.14),type("nihao"))结果
<class 'int'> <class 'float'> <class 'str'>注意:变量没有数据类型
数据类型转换
整数,浮点数,字符串转换的语句
int(x)# 将对象转换成正数float(x)# 将对象转换成浮点数str(x)# 将对象转换成字符串列如:
x = 13.14y = 13z = 13.14a=int(x) # 将对象转换成正数b=float(y) # 将对象转换成浮点数c=str(z) # 将对象转换成字符串print(type(a),type(b),type(c))print(a,b,c)结果
<class 'int'> <class 'float'> <class 'str'>13 13.0 13.14任何类型都可以转换成字符串 字符串不能任意转换成数字 浮点数转整数会丢失精度(小数)
标识符
用户编写代码时,对变量,类,方法等名字编写的名字,就是标识符号
标识符的命名规格
-
内容限定(中文,英文,数字,下划线)
-
大小敏感
-
不可使用关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await','break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is','lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return','try', 'while', 'with', 'yield']
变量的命名规范:
- 见名知意
- 下划线命名法
- 英文字母全小写
运算符
python常见的数学运算符: 加(+),减(-),乘(*),除(/),整除(//),取余(%),求平方(**) 赋值运算符:
- 标准赋值:=
- 符合赋值+=,-=,*=,/=,//=,%=,**=。
字符串的三种定义表示
单引号定义发name1 = 'name'双引号定义发name2 = "name"三引号定义发name3 = """name"""可用使用转移字符()来将引号解除效用,变成普通字符串
print("nice to meet you\"\"")效果
nice to meet you""字符串的扩展
普通字符串的拼接
用+拼接字符串变量或者字符串字面量
name ="zhong"print(name+"chongwang")zhongchongwang注意事项
+无法和非字符串进行拼接
字符串格式化
字符串格式化语法: ”%占位字符串“%变量 常见的占位符
- 字符串类型:%s
- 整数类型:%d
- 浮点数类型:%f
name ="zhong"print("%schongwang%d%f"%(name,1,1.34))zhongchongwang11.340000字符串格式化的精度控制
m.n来进行控制数据的宽度和精度
m:控制宽度,要求是数字(很少使用,m控制宽度小于自身不生效)
.n:控制小数点精度,要求是数字,会进行四舍五入
m.n的控制形式比如%5d,%5.2f,%.2f
选择合适的m或者.n
num1 =12num2 =3.1415936print("num1宽度限制4,结果是%4d"%num1)print("num2宽度限制3,结果是%4d"%num2)print("num2宽度限制6,精度限制3结果是%6.3f"%num2)print("num2宽度限制不限制,精度限制3结果是%.3f"%num2)num1宽度限制4,结果是 12num2宽度限制3,结果是 3num2宽度限制6,精度限制3结果是 3.142num2宽度限制不限制,精度限制3结果是3.142字符串格式化方法二
可以通过f”{变量}{变量}“进行格式化 这种方式不会理会类型,不做精度控制(适合对精度没有要求快速使用)
name="zhong"age=21pai=13.14print(f"我是{name},年龄{age},喜欢{pai}")我是zhong,年龄21,喜欢13.14对表达式进行格式化
表达式是:表达式是由操作数和运算符组成的代码片段,它会计算出一个值。操作数可以是变量、常量、函数调用等,运算符则用于对操作数进行特定的运算。
可以直接用print出来的。
数据输入(input语句)
input()用来获取键盘输入。
使用方法:
- 使用
input()语句可以用作获取键盘输入 - 使用变量接收(存储)input语句获取的键盘输入即可
input(输入),用以使用者输入内容之前显示提示信息。
要注意,无论键盘输入什么类型的数据,获取到的数字永远是字符串类行。
now_money=input("现在的钱")int_money=int(now_money)type_input=type(now_money)print(f"以后你的钱{int_money+9999999999},{type_input}")现在的钱00000以后你的钱9999999999,<class 'str'>第二章(判断)
布尔类型和比较运算符
在PYTHON来表示真假的数据类型是布尔类型,字面量True表示真,Flase表示假。(布尔类型属于数字类型)
a1=Trueb1=Falseprint(f"{a1},{type(a1)},{b1}{type(b1)}")结果
True,<class 'bool'>,False<class 'bool'>我们还可以使用比较运算符计算得到布尔类型
通过比较运算符得到布尔类型:==判断是否相等,!=判断判断是否不等,>判断是否大于,<判断是否小于,>=判断是否大于等于,<=判断是否小于等于num1=10num2=5print(f"{num1==num2},{num1!=num2}")print(f"{num1>num2},{num1<num2}")print(f"{num1>=num2},{num1<=num2}")结果
False,TrueTrue,FalseTrue,Falseif语句的基本格式
if语句的基本格式:
if 要判断的条件(一定要是布尔类型):(注:不能忘记)(首行缩进4格才受到if的管束)条件成立时候,要做的事情age=int(input("欢迎来到游乐园,儿童免费,成人收费,请输入你的年龄"))if age>=18: print("您已经成年,收费10元")print("祝你玩的愉快")结果:
欢迎来到游乐园,儿童免费,成人收费,请输入你的年龄18您已经成年,收费10元祝你玩的愉快if else组合判断语句
if 要判断的条件: 条件成立时候,要做的事情else: 条件不成立时候,要做的事情(判断事项else不需要判断条件,当if条件不满足时,else执行)(else和if同级别,else的代码块和if的代码块一样需要缩进4个空格)print("欢迎来到游乐园")age=int(input("请输入您的身高(cm):"))if age>=120: print("收费")else: print("不收费")print("祝你玩的愉快")print("欢迎来到游乐园")age=int(input("请输入您的身高(cm):"))if age>=120: print("收费")else: print("不收费")print("祝你玩的愉快")欢迎来到游乐园请输入您的身高(cm):190收费祝你玩的愉快if_elif_else组合使用的语法
if_elif_else的作用是可以完成多个条件的判断
if_elif_else的注意点
- elif可以写多个
- 判断是互斥有序的,上一个满足后面的就不会判断了
- 可以在判断条件中直接使用
input()语句,节省代码量
result="恭喜你猜对了"if int(input("请输入第一次猜想的数字:"))==10: print(result)elif int(input("不对再猜一次:"))==10: print(result)elif int(input("不对在猜最后一次:"))==10: print(result)else: print("猜错了")结果
请输入第一次猜想的数字:5不对再猜一次:6不对在猜最后一次:4猜错了判断语句的嵌套
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 嵌套判断语句可以根据需求,自由组合 if_elif_else 来构建多层次判断
- 嵌套判断语句,一定要注意空格缩进,Python 通过空格缩进来决定层次关系
import randomnum=random.randint(1,10)# 随机从1~10抽个数guess=int(input("yi"))if guess==num: print("yes")else: if guess>num: print("da") else: print("xiao") guess=int(input("er")) if guess==num: print("yes") else: if guess>num: print("da") else: print("xiao") guess=int(input("san")) if guess==num: print("yes") else: if guess>num: print("da") else: print("xiao")