1-字面量
示例:
print(10)
print(3.1415926)
print(True)
print("True")
print("3.14.!#$!@#$!@#%#2515926")
总结:
- 字面量的含义:代码中,被写在代码中的固定的值
- 常见的字面量类型有:整数、浮点数、字符串、布尔类型
2-注释
示例:
"""
单行注释:#
多行注释:一对三引号
ctrl+alt+l:快速格式化代码(美化)
"""
# 打印一个整数
print(10) # 打印一个整数
# 打印一个浮点数
print(3.1415926)
# 打印一个布尔值
print(True)
# 打印一个字符串
#
#
print("True")
# 打印一个字符串
print("3.14.!#$!@#$!@#%#2515926")
总结:
- 注释的作用:负责对代码中的语句进行解释和注解,注释不是执行代码不会被程序执行
- 单行注释
- 通过#号定义,在#号右侧的所有内容都是注释
- 建议在#号和注释内容之间,间隔一个空格
- 一般用于对一行代码进行解释
- 多行注释
- 通过一对三个引号(英文引号)来定义
- 引号内部都是注释,可以换行
- 多行注释一般对Python文件、类或者函数方法进行解释
3-变量
示例:
# 1-定义变量
money = 100
print(money)
# 2-花了10元,求剩下的钱数
# 变量中的值是可以改变的
# alt+shift+enter自动优化代码
money = money - 10
print(money)
# 需求2:定义变量分别存储账号和密码
# \xa18c 1010 1111 1011 0011 0000 ~ 1111 0~15
username = "张三"
password = "123456"
username = 'lisi'
# 打印账号密码
# 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:将整数和浮点数和布尔值转换为字符串
a1 = 10
a2 = 3.14
a3 = True
print(a1, a2, a3)
print(type(a1), type(a2), type(a3))
b1 = str(a1)
b2 = str(a2)
b3 = str(a3)
print(b1, b2, b3)
print(type(b1), type(b2), type(b3))
# 需求3:将浮点数转换为整数会丢失精度(直接舍弃小数部分)
c1 = 3.1415926
c2 = int(c1)
print(c1, c2)
print(type(c1), type(c2))
总结:
- 常见的转换语句:
- str(x):将x转换为字符串类型,注意x可以是任意数据
- int(x):将x转换为整数类型,注意x必须是数字,只能是整数
- float(x):将x转换为浮点数类型,注意x必须是数字,可以是整数(自动被小数点)也可以有小数点
- 浮点数转换为整数会丢失精度,也就是直接丢弃小数部分
7-标识符
示例:
"""
标识符规则示例
"""
# 1-不能使用关键字
# 导包
import keyword
# 从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
# 4-中文可以作为标识符但是不要用,太low
姓名 = "张三"
print(姓名)
"""
标识符规范示例
"""
# 1-见名知意
# 2-使用下划线命名法(又叫蛇形命名法)
person_name = "张三"
brand_name = "华为"
# 3-小驼峰命名法(不建议使用)
personName = "张三"
brandName = "华为"
# 4-大驼峰命名法(一般用于定义类名)
PersonName = "张三"
BrandName = "华为"
总结:
- 标识符命名规则(必须遵守)
- 内容限定:只能是字母、数字(不能作为开头)、下划线(_)、中文(不建议)
- 严格区分大小写
- 不能使用关键字
- 标识符命名规范(建议遵守)
- 见名知意
- 下划线命名法
- 关键字:在编程语言中有特殊含义的单词就是关键字
- 1-先导包:import keyword
- 2-再获取:kw = keyword.kwlist
8-运算符
示例:
# 算术运算符: + - * / // % **
"""
13
7
30
3.3333333333333335
3
1
1000
"""
# print(10 + 3)
# print(10 - 3)
# print(10 * 3)
# print(10 / 3)
# print(10 // 3)
# print(10 % 3)
# print(10 ** 3)
# print("namee") # 拼写检查
# 复合赋值运算符:+= -= *= /= //= %= **=
a1 = 10
a2 = 10
print(a1) # 10
a1 = a1 + 3
a2 += 3
print(a1, a2)
a1 = a1 - 3
a2 -= 3
print(a1, a2)
a1 = a1 * 3
a2 *= 3
print(a1, a2)
# /和/=会将计算结果自动转换为float
a1 = a1 / 3
a2 /= 3
print(a1, a2)
print(type(a1), type(a2))
a2 = int(a2)
a1 = int(a1) // 3
a2 //= 3
print(a1, a2)
a1 = a1 % 2
a2 %= 2
print(a1, a2)
a1 = a1 ** 3
a2 **= 3
print(a1, a2)
总结:
- 算术运算符:+ - * / // % **
- 赋值运算符:=
- 复合赋值运算符:+= -= *= /= //= %= **=
- 注意:/运算的结果是浮点类型 //获取除法运算中的商数据类型不变
9-字符串扩展
嵌套示例:
# 双引号定义字符串其中可以包含单引号
# 双引号中想包含双引号需要使用\进行转义
s1 = "\"\"\"\"\"\""
print(s1)
# 单引号定义字符串其中可以包含双引号
# 单引号中杨包含单引号需要使用\进行转义
s2 = '\''
print(s2)
# 使用三引号定义字符串
s3 = """
\"""
"""
print(s3)
总结:
- 字符串定义:双引号 单引号 三引号
- 注意:双引号中可以嵌套单引号,单引号中可以嵌套双引号
- 建议引号只要包含引号都使用转义字符\
格式化字符串示例:
# 需求:name存储名字,age存储年龄,height存储身高,weight存储体重,打印最终的个人信息
name = "张三"
age = 18
height = 185.3
weight = 90
print("张三比我大:", age - 15)
# 方式1 :print打印多个内容
print("我是:", name, ",我的年龄是:", age, "岁,我的身高是:", height, "cm,我的体重是:", weight, "kg。")
# 方式2 :使用+拼接字符串并打印
print("我是:" + name + ",我的年龄是:" + str(age) + ",我的身高是:" + str(height) + ",我的体重是:" + str(weight))
# 方式3:使用%s %d %f占位符的方式格式化输出字符串
print("我是:%s,我的年龄是:%d岁,我的身高是:%f厘米,我的体重是:%d公斤" % (name, age, height, weight))
# 方式4 :控制精度格式化输出字符串
print("我是:%s,我的年龄是:%d岁,我的身高是:%.2f厘米,我的体重是:%d公斤" % (name, age, height, weight))
# 方式5:快速格式化方式输出字符串
print(f"我是:{name},我的年龄是:{age}岁,我的身高是:{height}厘米,我的体重是:{weight}公斤")
总结:
- 字符串的拼接:
- 方式1:利用print()同时输出多个内容按逗号分隔的方式
- 方式2 :利用+号拼接多个字符串的方式
- 使用+号只能连接字符串,不能将数值与字符串进行拼接
- 字符串的格式化
- 方式1:所有变量都用%s去占位
- 方式2:字符串使用%s占位,整数使用%d占位,浮点数使用%f占位
- 精度控制
- 精度控制的语法:x.y
- x表示数值的宽度
- y表示小数部分的位数
- 如果x宽度比数字本身宽度还小,不会生效
- y会对小数部分做四舍五入的精度限制
- 快速格式化
- f”{变量}xxx”
- 这种方式不理会数据类型,不做精度控制
10-键盘输入
示例:
# 从键盘输入用户名和密码
# input()默认从键盘接收的数据都会转换为str字符串类型
# user_name = input("请输入您的用户名:")
# print(f"您刚才输入的用户名是:{user_name}")
#
# password = input("请输入您的密码:")
# print(f"您刚才输入的密码是:{password}")
# print(type(password))
# 需求:计算购买商品的总价格=单价*数量
# 单价和数量从键盘录入
# 获取单价,将转换为浮点类型
price = float(input("请输入商品的单价:"))
# 获取商品的数量,并转换为浮点类型
num = float(input("请输入商品的数量:"))
# 计算并输出商品的总价
print(f"总价格为:{price * num}")
总结:
标签:a1,10,Python,基础,语法,字符串,a2,print,type From: https://blog.csdn.net/qq_51504246/article/details/142368216
- 变量 = input(“提示语”)
- 如果括号中有提示语,会先将提示主打印到控制台
- 等用户输入数据之后,input()会自动接收用户输入的内容并赋值给定义的变量
- 注意:默认接收的类型都str字符串类型,如果需要使用其它类型必须手动转换