1.字面量
字面量:在代码中,被写下来的的固定的值,称之为字面量。
常用的值类型:
数字(Number):整数(int)、浮点数(float)、复数(complex)、布尔(bool)。
字符串(String):描述文本(是由任意的字符如中文、英文、各类符号、数字等组成)的一种数据类型。
列表(List):有序的可变序列。
元组(Tuple):有序的不可变序列。
集合(Set):无序不重复集合。
字典(Dictionary):无序Key-Value集合。
print输出:
输出整数:
python
print(3)
输出浮点数:
python
print(3.14)
输出字符串:
python
print("字符串")
2.注释
注释:在程序代码中对程序代码进行解释说明的文字。
作用:不是程序,不被执行,只是对程序代码进行解释说明,让别人可以看懂代码,能够大大增强程序可读性。
单行注释(#):
python
#单行注释 (#号和注释内容一般建议以一个空格隔开)
多行注释("""):
python
"""多行注释
多行注释
多行注释
"""
3.变量
变量:在程序运行时,能存储计算机结果或能表示值的抽象概念(简单来说就是程序运行时,记录数据用的)。
变量定义格式:
变量名称 = 变量的值
变量名称:每一个变量都有自己的名称。
=:表示将等号右侧的值,赋予左侧的变量。
变量的值:每一个变量都有自己存储的值(内容)。
定义一直变量通过print输出,例如:
python
id = 1
print("id为:", id)
4.数据类型
入门阶段主要三类数据类型:
字符串(string):用引号引起来的数据。
整型(int):整数数字类型。
浮点型(float):小数数字类型。
验证数据类型(type):
type(被查看类型的数据)。
代码演示:
python
a = 1
print(type(a))
a = 1.0
print(type(a))
a = "hello"
print(type(a))
输出结果:
python
<class 'int'>
<class 'float'>
<class 'str'>
5.数据类型转换
数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。
- 将x转换为一个整数:int(x)。
- 将x转换为一个浮点数:float(x)。
- 将对象x转换为字符串:str(x)。
注意:想要将字符串转为数字,字符串的内容必须都是数字,浮点数转整数小数部分会舍去。
代码演示:
python
# 将x转换为一个整数:int(x)。
a = 1.0
a = int(a)
print(a)
print(type(a))
# 将x转换为一个浮点数
a = float(a)
print(a)
print(type(a))
# 将对象x转换为字符串
a = str(a)
print(a)
print(type(a))
输出结果:
python
1
<class 'int'>
1.0
<class 'float'>
1.0
<class 'str'>
6.标识符(变量名、类名、方法名)
在编程时所使用的一系列名字,用于给变量、类、方法等命名。
命名规则:只允许出现英文(区分大小写)、中文(不推荐)、数字(不可用在开头)、下划线( _ ),不可使用关键字。
命名规范:
- 变量名:见名知意、简洁、多个单词下划线做分隔、英文字母全小写。
7.运算符
7.1算数(数字)运算符:
加(+)、减(-)、乘(*)、除(/)、取整除(//)、取余(%)、指数(**)。
代码演示:
python
a = 3
b = 10
# 加
print(a + b)
# 减
print(a - b)
# 乘
print(a * b)
# 除
print(a / b)
# 取整除
print(a // b)
# 取余
print(a % b)
# 指数
print(a ** b)
输出结果:
python
13
-7
30
0.3
0
3
59049
7.2赋值运算符:
赋值(=)
代码演示:
python
a = 1
a = 3
print(a)
输出结果:
python
3
7.3复合赋值运算符:
加法赋值运算符(+=):b+=a等效于b=b+a。
减法赋值运算符(-=):b-=a等效于b=b-a。
乘法赋值运算符(*=):b*=a等效于b*b+a。
除法赋值运算符(/=):b/=a等效于b=b/a。
取模赋值运算符(%=):b%=a等效于b=b%a。
幂赋值运算符(**=):b**=a等效于b=b**a。
取整赋值运算符(//=):b//=a等效于b=b//a。
8.字符串扩展
8.1字符串的三种定义方式
单引号定义法:name = '字符串'
。
双引号定义法:name = "字符串"
。
三引号定义法(和多行注释写法一样):name = """字符串"""
。
在字符串内包含双引号,用单引号包裹。
在字符串内包含单引号,用双引号包裹。
使用转义字符 \ 解除引号的效用。
8.2字符串拼接
一般用于字面量和变量或变量和变量之间会使用拼接(通过+号连接)。
代码演示:
python
a = "hello"
b = "python"
print(a + b)
输出结果:
python
hellopython
8.3字符串格式化
%s:将内容转换成字符串,放入占位位置(其中%表示我要占位,s将变量变成字符串放入占位的地方)。
%d:将内容转换成整数,放入占位位置。
%f:将内容转换成浮点型,放入占位位置。
多个格式化:massage = "string %s string %s" % (str1,str2)
。
8.4格式化的精度控制
我们可以使用辅助符号"m.n"
来控制数据的宽度和精度。
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效 。
n,控制小数点精度,要求是数字,会进行小数的四舍五入。
示例:
- %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:
[空格][空格][空格]11
,用三个空格补足宽度。 - %5.2f:表示将宽度控制为5,将小数点精度设置为2。
- %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35。
- 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:
[空格][空格]11.35
。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。
8.5字符串格式化方式2
快速写法:f"内容{变量}"
的格式来快速格式化(不做精度控制,原样输出)。
代码演示:
python
a = "hello"
b = "python"
c = 2023
print(f"你好{a}{b}编程{c}")
输出结果:
python
你好hellopython编程2023
8.6对表达式进行格式化
表达式:一条具有明确执行结果的代码语句(例如:a = 1 + 1)。
用途:在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码。
代码演示:
python
print("%d" % (1 + 1))
print(f"{1 + 1}")
print("%s" % type('python'))
输出结果:
python
2
2
<class 'str'>
9.数据输入
input:获取键盘输入。
python
input()
可赋给变量:
python
a = input()
也可输出提示:
python
a = input("请输入:")
input接收的为字符串,可通过类型转换转为其他类型。