01---python基础语法元素

💡大纲

⭕首先认识数据类型,通过外部输入将数据赋值给变量,再经过控制语句的使用后输出结果

👉数据类型:基本数据类型(数字、字符串、布尔类型)、组合类型(列表、元组、字典、集合)

👉变量:命名格式、保留字、赋值方式

👉控制流程:顺序语句、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+/可以对选中的内容进行单行注释

 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盾山狂热粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值