- 📢博客主页:盾山狂热粉的博客_CSDN博客-C、C++语言,机器视觉领域博主
- 📢努力努力再努力嗷~~~✨
💡大纲
⭕首先认识数据类型,通过外部输入将数据赋值给变量,再经过控制语句的使用后输出结果
👉数据类型:基本数据类型(数字、字符串、布尔类型)、组合类型(列表、元组、字典、集合)
👉变量:命名格式、保留字、赋值方式
👉控制流程:顺序语句、if分支语句、for循环、while循环
👉基本的输入输出:input、eval、printf、formate
👉程序格式:缩进、注释等
一、数据类型
(一)数字类型number
#整型 int
x = 2
#浮点型 float 存在精度误差
y = 3.13
#复数 complex 实部+虚部j
4 + 5j
⚠️ bool布尔类型算是数字类型的子类,主要用于逻辑运算
(二)字符串类型string
👉表示:用双引号或单引号,三引号用于注释或长字符串
(三)组合类型:列表、元组、字典、集合
1、列表list
👉序列类型: 数据有位置顺序
👉表示方式: [data1,data2....],元素由逗号隔开,可修改
👉以索引的形式访问
a = [1, 2, 3, 4, 5]
a[0]
#1
2、元组tuple
👉序列类型: 数据有位置顺序
👉表示方式:(data1,data2...),元素不可修改,是不可变的列表
👉以索引的形式访问
b = (1, 2, 3, 4, 5)
b[0]
#1
3、字典dict
👉映射类型: 无序,通过“键”-“值”的映射实现数据存储和查找,通过键值的形式访问
👉表示方式: {key1:value1 , key2:value2 , ...}
student = {010203: "盾山", 010204: "鲁班大师", 010205: "东皇太一"}
student[010203]
#'盾山'
4、集合set
👉一系列互不相等元素的集合(相等的只保留一个),无序的
👉表示方式: {data1,data2...}
s = {"盾山", "小明", "鲁班大师", "东皇"}
s
#{'盾山', '小明', '鲁班大师', '东皇'}
❓在程序中,如何来引用这些数据?
🗣️赋值给一个变量
二、变量
👉python中的变量不需要声明。每个变量在使用前必须要赋值,赋值后该变量才会被创建
👉变量的类型是由赋值的数据类型决定的
(一)命名格式
1、变量名要求
👉标识符由字母、数字、下划线组成
👉第一个字符必须是字母或下划线
👉标识符对大小写敏感
👉标识符中间不能有空格
⚠️保留字(关键字)不能作为标识符
2、变量名定义技巧
👉定义的变量名最好能表示数据的特性。比如age =12,age表示年龄(见明知意)
👉变量名由多个单词组成:变量名和函数名(用_连接单词,age_of_student),类名(单词首字母大写,AgeOfStudent)
👉中文可以作为变量名,但最好不要用,在移植程序的时候会有问题
⚠️将某个变量看做常量时,需要将该变量的字母全部大写
(二)变量的创建与访问
- 创建:变量名 = 赋值
- 访问:变量名
(三)保留字(了解即可)
(三)赋值
1、一般赋值
x = 1+2
2、增量赋值
x = 10
x += 10
3、打包赋值
x, y = 3, 3
print(a, b)
#不需要中间值进行交换
a, b = b, a
print(x, y)
三、控制流程
(一)顺序流程
👉程序自上而下依次执行
(二)if分支语句
if 判断条件:
条件为真,执行语句
else:
条件为假,执行语句
(三)for循环
#从可迭代对象中,依次取出每一个元素,并进行相应的操作
for 元素 in 可迭代对象:
执行语句
(四)while循环---无限循环
👉只要满足条件就可以一直执行
while 判断条件:
条件为真,执行语句
条件为假,while 循环结束
四、输入与输出
(一)数据的来源
💡本地硬盘、网络端读入等
💡程序中定义的变量
💡动态交互输入input
1、在程序运行时进行输入input
⚠️输入的是一个字符串,输出的也是字符串
2、去掉引号eval()
⚠️去掉引号后才能作为数字进行加减运算
(二)数据的输出
💡存到本地硬盘、网络端等
💡打印输出printf
1、直接打印数据
print("我爱学习,学习爱我")
#我爱学习,学习爱我
2、打印变量
x = 2021
y = 2022
print(x)
print(y)
#2021
#2022
⚠️ print 默认换行,但是我不想换行,想在当前位置继续输出,这就需要用到换行控制 end=""
👉 在输出123后空一格输出456,因为end=" ",双引号里面有一个空格
print(123,end=" ")
print(456)
#123 456
🙇♂️不太好的组合输出方式
YM = 2022.10
D = 0.13
print("YM =", YM, "D =", D)
#YM = 2022.1 D = 0.13
3、格式化输出format
👉基本格式:"字符{ 0 }字符{ 1 }字符".format(v0,v1)
4、对于数据的修饰性输出(重要)
💡填充输出
print("{0:_^20}".format(PI))
#用下划线_符号进行填充,整个字符串宽度为20,数据居中对齐
💡数字千分位分隔符
print("{0:,}".format(10000000))
#1,000,000
print("{0:&>20,}".format(10000000))
#&&&&&&&&&&10,000,000
⚠️有填充要求时,填充内容优先,千分位分隔符放在后面
💡浮点数简化输出
-
留2位小数
print("{0:.2f}".format(PI))
-
按百分数输出,保留一位小数
print("{0:.1%}".format(0.818727))
-
科学计数法输出
print("{0:.2e}".format(0.818727))
💡整数的进制转换输出
👉十进制整数转二进制、unicode码、十进制、八进制、十六进制输出
"二进制{0:b},Unicode码{0:c},十进制{0:d},八进制{0:o},十六进制{0:x}".format(450)
#'二进制111000010,Unicode码ǂ,十进制450,八进制702,十六进制1c2'
⭕总结
"字符{0:修饰}字符{1:修饰}".format(v0,v1)
五、程序格式
💡行最大长度:行限制的最大字符数为79。在编程中如果语句很长,一行写不下,可以使用反斜杠来\实现多行语句(在列表、元组与集合中的多行语句,不需要反斜杠\)
💡缩进:表示语句的逻辑与从属关系。python最具特色的就是通过缩进表示代码块,而不是用{}。缩进的空格数是可变的(最好不要改,默认就行),但是同一代码块的语句必须包含相同的缩进格数
💡空格
👉二元运算符两边需要加空格
👉使用不同优先级的运算符,考虑在最低优先级的运算符周围添加空格
👉在逗号后使用空格
👉不要使用一个以上的空格
👉在制定关键字参数或者默认参数值的时候,不要在=附近加上空格
⚠️注释:单行注释(以#开头)、多行注释(三个单引号或多引号)
⚠️快捷键:选中想要注释的内容,然后ctrl+/可以对选中的内容进行单行注释
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!