python基础知识总结(第二篇):基础语句(判断语句和循环语句)
python基础知识总结(第五篇):文件操作、异常、模块与包
目录
一、字面量
1.字面量的含义
字面量:在代码中,被写下来的固定的值,称为字面量
2.字面量的类型
类型 | 描述 | 说明 |
---|---|---|
数字(Number) |
| 整数(int),如:10、-10 |
浮点数(float),如:13.14、-13.14 | ||
复数(complex),如:4+3j,以j结尾 表示复数,4为实部,3为虚部 | ||
布尔(bool),Ture表示真,记作1,alse表示假,记为0 | ||
字符串(String) | 描述文本的数据类型 | 字符串(String)由任意数量的字符组成 |
列表(List) | 有序的可变序列 | 可有序记录一堆数据 |
元组(Tuple) | 有序的不可变序列 | 可有序记录一堆不可变的python数据集合 |
集合(Set) | 无序不重复集合 | 可无序记录一堆不重复的python数据集合 |
字典(Dictionary) | 无序Key-Value集合 | 可无序记录一堆不重复的python数据集合 |
3.基于print语句完成各类字面量的输出
将各类字面量赋给变量,然后使用print语句输出该变量的值和类型
(1)数字(Number)
# 整数
a = 1
print(a, type(a))
# 浮点树
b = 1.1
print(b, type(b))
# 复数
c = 2 + 3j
print(c, type(c))
# 布尔
d = True
print(d, type(d))
输出结果:
(2)字符串(String)、列表(List)、元组(Tuple)
# 字符串
e = "sada"
print(e, type(e))
# 列表
list1 = [2.2, "string", True]
print(list1, type(list1))
# 元组(小括号可省略)
tuple1 = (2.2, "string", True)
tuple2 = 2.2, "string", True
print(tuple1, type(tuple1))
print(tuple2, type(tuple2))
输出结果:
(3)集合(Set)、字典(Dictionary)
# 集合(支持数字、字符串、元组,不支持列表、字典、集合)
set1 = {2.2, "string", True, tuple1}
print(set1, type(set1))
# 字典
'''
定义字典的三种方式:
1、直接定义
2、使用dict函数
3、列表元组结合,字典函数转化
'''
dict1 = {'name': 'Nicholas', 'age': "18"}
dict2 = dict(name='Nicholas1', age=18)
dict_list = [('name', 'Nicholas'), ('age', 18), ('gender', '男')]
dict3 = dict(dict_list)
print(dict1, dict2, dict3)
print(type(dict1), type(dict2), type(dict3))
运行结果:
二、注释
1.单行注释:以#开头,#号和注释内容一般建议以一个空格隔开
2.多行注释:以一对三个引号(单引号双引号都可以)引起来
三、变量
(1)变量含义:在程序运行时,能储存计算结果或表示值的抽象概念
(2)特征:变量的值可以改变
(3)定义格式:变量名称 = 变量的值
四、数据类型
(1)type()语句查看数据的类型
语法:type(被查看类型的数据)
返回值即为数据类型
(2)python中变量无类型而其储存的数据有类型,可将不同类型的数据先后储存在同一个变量中
五、数据类型转换
1.字符串、整数、浮点数之间进行互相转换
语句(函数) | 说明 |
---|---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
2.转换的注意事项
- 任何类型都可以转成字符串
- 字符串内必须只有数字才能转成数字
- 小数转整数会丢失精度,也就是小数部分
六、标识符
1.标识符含义
指在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
2.标识符命名规则
(1)内容限定
标识符命名中,只允许出现:
- 英文
- 中文(不推荐)
- 数字(不可以用在开头)
- 下划线
(2)大小写敏感
(3)不可以使用关键字
3.标识符命名规范
(1)变量名
- 见名知意
明了:看到名字,就知道是什么意思
简洁:在确保“明了”的前提下,减少名字的长度
- 下划线命名法
多个单词组合变量名,要用下划线做分隔
- 英文字母全小写
(2)类名
- 驼峰命名法,每个单词的首字母大写
- 私有类可用一个下划线开头
(3)方法名
- 方法名一律小写,如有多个单词,用下划线隔开。
七、运算符
1.算术运算符
运算符 | 描述 | 说明 |
---|---|---|
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | |
// | 取整除 | 返回商的整数部分9//2 输出结果是4,9.0//2.0 输出结果是4.0 |
% | 取余 | |
** | 指数 |
2.赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符 | 把=号右边的结果赋给左边的变量 |
3.复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
八、字符串扩展
1.字符串的三种定义方式
- 单引号定义法:name = 'zhangsan'
- 双引号定义法:name = "zhangsan"
- 三引号定义法:name = "'zhangsan'",此方法支持换行
字符串的引号嵌套:
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转义符(\)来将引号解除效用,变成普通字符串
2.字符串拼接
通过+号即可拼接字符串
- 字符串字面量之间的拼接:“我是” + “社畜”
- 字符串字面量与字符串变量的拼接:“name:” + name
3.字符串格式化
(1)通过占位的形式拼接字符串
语法:message = "我的名字是%s" %name
- %s:字符串占位符(也可用于数字的占位,因为该占位符会自动将数字转换为字符串)
- %d:整数占位符
- %f:浮点数占位符
多个变量占位,变量要用括号括起来,逗号间隔,并按顺序填入:
name = "zhangsan"
age = 13
message = "我的名字是%s,年龄是%s" %(name,age)
print(message)
(2)format格式化
语法:f"内容{变量}内容"
name = "zhangsan"
age = 13
print(f"da{name}do{age}")
(3)对表达式进行格式化
无需使用变量进行数据存储的时候,可以直接格式化表达式
print("1*1的结果是:%d" % (1*1))
print(f"1*1的结果是:{1*1}")
print("字符串的类型是:%s" % type('String'))
运行结果:
4.格式化的精度控制
“m.n”控制数据的宽度和精度
- m,控制宽度,要求是数字,设置的宽度小于数字本身,不生效,大于数字本身则会在数字前面补空格
- n,控制精度,要求是数字,表示保留n位小数,多余的部分进行四舍五入
- m和.n均可省略
例:%7.2f:假设变量值为11.345,则结果为:[空格][空格]11.35
九、数据输入input()语句
语法:input("输入提示词")
返回值:键盘输入的值
password = input("你的账号密码是:")
print(f"你输入的密码是{password}")
运行结果: