1-字面量
示例:
print(10)
print(3.1415926)
print(True)
print("True")
print("3.14.!#$!@#$!@#%#2515926")
总结:
字面量的含义:代码中,被写在代码中的固定的值
常见的字面量类型有:整数、浮点数、字符串、布尔类型
2-注释
示例:
"""
单行注释:#
多行注释:一对三引号
在PyCharm中ctrl+alt+l:快速格式化代码(美化)
"""
# 打印一个整数
print(10)
# 打印一个浮点数
print(3.1415926)
# 打印一个布尔值
print(True)
# 打印一个字符串
print("True")
# 打印一个字符串
print("3.141.f#@$5926")
总结:
注释的作用:负责对代码中的语句进行解释和注解,注释不是执行代码不会被程序执行
单行注释
通过#号定义,在#号右侧的所有内容都是注释
建议在#号和注释内容之间,间隔一个空格
一般用于对一行代码进行解释
多行注释
通过一对三个引号(英文引号)来定义
引号内部都是注释,可以换行
多行注释一般对Python文件、类或者函数方法进行解释
3-变量
示例:
"""
变量的定义格式:变量名=变量值
解释:把 = 右边的变量值赋值给左边的变量名
"""
# 需求1:定义money存储100元,假设花了10元,求还剩下多少
# 1-定义变量
money = 100
print(money)
# 2-花了10元求剩下的钱数
# 变量的值是可以改变的
# PyCharm中alt+shift+enter自动优化代码
money = money - 10
print(money)
# 需求2:定义变量分别储存账号和密码
username = "张三"
password = "123456"
# 打印账号密码
# print打印多个变量,可以用,隔开
print("账号密码为:", username, password)
总结:
变量含义:在程序运行过程中,用来存储数据或者记录数值的抽象概念
定义格式:
变量名 = 变量值
把=右侧的值赋值给=左侧的变量名
用处:
存储程序运行过程中变化的数据
重复使用
变量的特征:变量值可以改变
4-数据类型
示例:
# 使用type(数据):查看指定数据的类型
print(10, "的数据类型是:", type(10))
# 使用type(变量):查看指定变量中记录数据的类型
a = True
print(a, "的数据类型是:", type(a))
总结:
使用type()语句可以查看数据的类型
注意:变量是没有类型,查看变量的类型实际上是查看变量中存储数据值的类型
5-字符串定义
示例:
# 使用单引号定义字符串
text1 = '我是一个字符串'
text2 = "我也是一个字符串"
text3 = """一对三个引号不仅可以定义注释,也可以定义字符串"""
# ctrl + d快速复制当前行
# end默认为换行符,每使用一次print()语句会自动在打印内容的结尾添加一个换行符
print(text1, "的数据类型为", type(text1), end="\t")
print(text2, "的数据类型为", type(text2))
print(text3, "的数据类型为", type(text3))
# 三个引号定义的字符串,所见即所得
# \n表示换行符
# \t表示制表符
text4 = """
\t床前明月光\n\n
疑是地上霜
我长得很帅
"""
print(text4, "的数据类型是:", type(text4))
6-类型转换
示例:
# 需求1:书籍类型是字符串类型的"100",要求在分数的基础上加10,打印最终结果
# 定义字符串分数
score = "100"
print(score, type(score))
# 在此基础上加10分
# 先将字符串转换为整数类型
score = int(score)
score = score + 10
print(score, type(score))
# 需求2:将整数和浮点数和布尔值转换为字符串
a = 10
b = 3.14
c = True
print(a, type(a))
print(b, type(b))
print(c, type(c))
a1 = str(a)
b1 = str(b)
c1 = str(c)
print(a1, type(a1))
print(b1, type(b1))
print(c1, type(c1))
# 需求3:将浮点数转换为整数会丢失精度
a = 3.1415
b = int(a)
print(a, type(a))
print(b, type(b))
总结:
常见的转换语句:
str(x):将x转换为字符串类型,注意x可以是任意数据
int(x):将x转换为整数类型,注意x必须是数字,只能是整数
float(x):将x转换为浮点数类型,注意x必须是数字,可以是整数(自动加小数点)也可以有小数点
浮点数转换为整数会丢失精度,也就是直接丢弃小数部分
7-标识符
示例:
"""
标识符规则示例
"""
# 导包
import keyword
# 1-不能使用关键字
# 从keyword包中获取所有的关键字
# 查看源码:按住鼠标ctrl键鼠标点击相对应的代码
# 返回之前的代码:ctrl+alt+←
kw = keyword.kwlist
# print(kw)
# and = 10
# 不要使用python自带的名字作为标识符
# print = 10
# print(print)
# 2-内容上只能是字母、数字、下划线、中文并不建议组成
a_1 = 10
print(a_1)
# 以下内容会报错,因为-&是特殊字符
# a-2 = 20
# print(a-2)
# a@2 = 30
# 3- 不能以数字开头
# 1a =10
# 中文可以作为标识符但不建议使用,太low
姓名 = "张三"
print(姓名)
"""
标识符示范
"""
# 1-见名知意
# 2-使用下划线命名法又叫蛇型命名法
person_name = "张三"
brand_name = "华为"
# 3-小驼峰命名法(不建议使用)
personName = "张三"
brandName = "华为"
# 4-大驼峰命名法(一般用于定义类名)
PersonName = "张三"
BrandName = "华为"
总结:
标识符命名规则(必须遵守)
内容限定:只能是字母、数字(不能作为开头)、下划线(_)、中文(不建议)
严格区分大小写
不能使用关键字
标识符命名规范(建议遵守)
见名知意
下划线命名法
关键字:在编程语言中有特殊含义的单词就是关键字
1-先导包:import keyword
2-再获取:kw = keyword.kwlist
8-运算符
示例:
# 算数运算符 + — * / // ** %
"""
a = 10
b = 20
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
"""
# 复合赋值运算符 += -= *= /= //= **= %=
a = 20
b = 20
a = a + 3
b += 3
print(a, b)
a = a - 3
b -= 3
print(a, b)
a = a * 3
b *= 3
print(a, b)
# /和/=会将计算结果自动转换为float
a = a / 3
b /= 3
print(a, b)
# 获取除法运算中的商数据类型不变
a = int(a) // 3
b //= 3
print(a, b)
a = a ** 3
b **= 3
print(a, b)
a = a % 5
b %= 5
print(a, b)
总结:
算术运算符:+ - * / // % **
赋值运算符:=
复合赋值运算符:+= -= *= /= //= %= **=
注意:/运算的结果是浮点类型 //获取除法运算中的商数据类型不变
9-字符串扩展
嵌套示例:
# 双引号定义字符串其中可以包含单引号
# 双引号定义字符串中想要表达双引号需要使用转义\
s1 = "你好,世界"
s2 = "你好,''世界"
s3 = "你好,\"\"世界"
print(s1, s2, s3)
# 单引号定义字符串其中可以包含双引号
# 单引号定义字符串中想要表达单引号需要使用转义\
a1 = '你好,世界'
a2 = '你好,""世界'
a3 = '你好,\'\'世界'
print(a1, a2, a3)
# 三引号定义字符串其中可以包含单、双引号
# 三引号定义字符串中想要表达三引号需要使用转义\
b1 = """你好,世界"""
b2 = """你'好世"界"""
b3 = """你好\"""世界"""
print(b1, b2, b3)
总结:
字符串定义:双引号 单引号 三引号
注意:双引号中可以嵌套单引号,单引号中可以嵌套双引号
建议引号只要包含引号都使用转义字符\
格式化字符串示例:
# 需求:name存储名字,age存储年龄,height存储身高,weight存储体重,打印最终的个人信息
name = "李明"
age = 23
height = 175
weight = 65.5
# 方式1 :print打印多个内容
print("我的名字是",name,"我的年龄是",age,"岁,我的身高是",height,"cm,我的体重是",weight,"kg。")
# 方式2 :使用+拼接字符串并打印
print("我的名字是"+name+"我的年龄是"+str(age)+"岁,我的身高是"+str(height)+"cm,我的体重是"+str(weight)+"kg。")
# 方式3:使用%s %d %f占位符的方式格式化输出字符串
print("我的名字是:%s我的年龄是%d岁,我的身高是%fcm,我的体重是%dkg。" % (name,age,height,weight))
# 方式4 :控制精度格式化输出字符串
print("我的名字是:%s我的年龄是%2d岁,我的身高是%.2fcm,我的体重是%3dkg。" % (name,age,height,weight))
# 方式5:快速格式化方式输出字符串
print(f"我的名字是:{name}我的年龄是{age}岁,我的身高是{height}cm,我的体重是{weight}kg。")
总结:
字符串的拼接:
方式1:利用print()同时输出多个内容按逗号分隔的方式
方式2 :利用+号拼接多个字符串的方式
使用+号只能连接字符串,不能将数值与字符串进行拼接
字符串的格式化
方式1:所有变量都用%s去占位
方式2:字符串使用%s占位,整数使用%d占位,浮点数使用%f占位
精度控制
精度控制的语法:x.y
x表示数值的宽度
y表示小数部分的位数(如方式4)
如果x宽度比数字本身宽度还小,不会生效
y会对小数部分做四舍五入的精度限制
快速格式化
f”{变量}xxx”
这种方式不理会数据类型,不做精度控制
10-键盘输入
示例:
# 从键盘输入用户名和密码
# input()默认从键盘接收的数据都会转换为str字符串类型
# user_name = input("请输入您的用户名:")
# print(f"您刚才输入的用户名是:{user_name}")
#
# password = input("请输入您的密码:")
# print(f"您刚才输入的密码是:{password}")
# print(type(password))
# 需求:计算购买商品的总价格=单价*数量
# 单价和数量从键盘录入
# 获取单价,将转换为浮点类型
a = float(input("你的单价: "))
# 获取商品的数量,并转换为浮点类型
b = float(input("你的商品数量: "))
# 计算并输出商品的总价
print(f"商品的总价:{a * b}")
总结:
变量 = input(“提示语”)
如果括号中有提示语,会先将提示主打印到控制台
等用户输入数据之后,input()会自动接收用户输入的内容并赋值给定义的变量
注意:默认接收的类型都str字符串类型,如果需要使用其它类型必须手动转换