来源:投稿 作者:起酥松松
编辑:学姐
python基本语法元素
变量命名原则:
-
首字符不能是数字;
-
中间不能有空格;
-
不能是python保留字;
-
字母 ,数字 ,汉字 ,下划线及其组合;
-
严格区分大小写;
-
尽量要有实际意义。
python中的六大变量:
-
Number 数字:整形(int),浮点型(float), 复数(complex)
-
String 字符串:使用引号(单/双)创建字符串 ,为变量分配一个值
# var就是字符串的变量名 ,可以随便定义 ,双引号里面是字符串的内容 ,最后打印的结果就应该是:hello world! var = " hello world!"
print(var)
python访问子字符串可以使用[]来截取字符串
字符串更新可以截取字符串的一部分并与其他字段拼接:
定义多个字符串var1,var2…,最后打印出来可以print(var1+var2…)
字符串的拆分可以按照某个元素对字符串进行切分
转义字符 ,特殊字符:\
字符串运算符 ,注意格式化
-
Tuple 元组:
与列表类似 ,不同之处在于元组的元素不能更改
元组使用小括号() ,列表使用方括号[]
元组的创建只需要在括号中添加元素并使用 ,隔开即可:
# 创建元组
tuple = (1,2,5,4,3)
-
List列表 : 是python中最基本的数据结构 ,列表中的每个值都有对应的位置值 , 称之为索引 ,第一个索引是0,第二个索引是1,依此类推。列表中可以存储任何一 种数据类型!
# 创建一个列表
list = [ 'red ', 'blue ', 'black '] # []里可以是任何一种数据类型 ,此处为字符串
# 用索引输出列表中的所有值
# [start :end :step) 左闭右开
# 可以只写起始位置如list[1:],默认索引到最后一个位置
list[0:-1] # 会输出[ 'red ', 'blue ']
# 索引元素 ,进行更改
list[1] = "green" # 更改列表中的第2个元素为green
# 关键字in, 判断一个元素是否在list中
yello in list # 如果元素在列表中会输出True,反之输出False
# 嵌套
list3 = [list, list2]
# 比较列表
import operator
a = [1,2]
b = [1,2]
c = [3,4]
print(operator,eq(a,b)) # 用eq函数 ,如果两个列表相同会返回True,反之不同返回False
# 插入
list.insert(1, 'yello ') # list.insert(索引 ,插入的内容)
# 排序
list2 = [1,5,9,2,8,6]
list2 .sort() # 这样写可以看到排序后的结果
# 默认是升序 ,如果想改成降序 , list2 .sort(reverse = True))
# print(list2 .sort()) # sort会进行排序但是该函数没有返回值 ,这一步会输出None
「列表的各种操作:」
-
Dictionary 字典 : 可变容器模型 ,可存储任意类型对象
字典的存储单元是成对出现的(key:value)对用冒号 :分割 ,每个对之间用逗号 ,分割 ,整个字典包含在{}中
# 创建字典
dictionary = {1: 'red ',2: 'blue ',3: 'pink '}
字典中 ,键必须是唯一的 ,但是值可以不唯一 ,且可以取任何数据类型。但键必须是不可变的数据类型 ,如字符串 ,数字
「字典的各种操作:」
-
Set 集合 : 可以使用{}或者set()函数创建集合 ,注意:创建空集合必须用set() 而不是{},因为{}是用来创建空字典的
集合的性质之—是存放不重复的元素 ,因此可以用于去重功能
「集合的各种操作:」
可变数据类型:List,Dictionary,Set
不可变数据类型:Tuple,Numbers,String
程序控制结构:
python中的运算符:
-
比较运算符:用于将运算符两边的值或表达式进行比较
==, !=,<>, >, <, > =, < =等
# 判断两边的值是否相等
a = 10
b = 5
result1 = (a == b)
print(result1) # 输出结果应为False
等号(=)是赋值运算符 ,用于将其右边的值赋给左边的变量 ,每一条赋值语句 ,都是先运算右边 ,然后再将右边的结果赋给左边的变量
-
关系运算符(也叫逻辑运算符) :用于执行布尔值的运算
and 布尔“与 ”,or 布尔”或 ”,not 布尔“非 ”
-
算术运算符:用于数学运算
+, -, *,/,%(求余) , **(求幂) ,//(取整除 ,即返回商的整数部分)
-
赋值运算符:用于将等号右边表达式的值保存到等号左边的变量中
=,+=, -=, *=,/=,%=
例:a+=b等价于a=a+b依此类推
-
成员运算符:用于判断某个值是否存在于序列(列表 ,元组 ,字符 串) 中
in,not in
a = 10
b = 5
nums = [1,2,3,4,5] #定义⼀个列表
print(a in nums)
print(b in nums)
# 输出结果应为False, True
-
身份运算符:用于判断两个变量的引用对象是否是同一个
is, is not
python中的判断语句:
if(如果) ,if else(如果 ,否则) ,if elif else(如果1,如果2,否则)
1.# 判断成年还是未成年
age = 20
print("开始判断")
if age >= 18:
print("已成年")
else:
print("未成年")
2.# 多项选择
score = 70
if score >= 90 and <= 100:
print("Level A")
elif score >=80 and <= 90:
print("Level B")
elif score >=70 and <= 80:
print("Level C")
elif score >=60 and <= 70:
print("Level D")
else:
print("不及格")
「if嵌套:」当需要满足条件去做事情的这种情况需要使用if, 当满足条件时做事情A,不满 足条件做事情B的这种情况用if else
「情景案例:」乘坐地铁需要先进行安检 ,安检通过才能去检查是否有车票 ,即实际的情况是 某个判断是在另一个判断成立的基础上执行的
python中的循环语句:
while循环:
「while循环的格式是:」
while条件:
-
条件满足时 ,做的事情1
-
条件满足时 ,做的事情2
-
条件满足时 ,做的事情3
-
…
i = 0
n = 1
sum = 0
while n < 100 and i < 21:
print("当前是第%d次循环"%(i+1))
sum += n # 等价于sum = sum + n
n += 5
i += 1
print("sum=",sum)
print(sum)
「while中的死循环:」
while True:
print("这是⼀个死循环!")
判断条件一直为True,因此会一直执行while循环 ,然后不断地输出内容。如果想要在 vscode中停止死循环 ,可以按Ctrl+C快捷键
# ⽤while循环写⼀个99乘法表
i = 1
while i <= 9:
j = 1
while j <= 9:
print(i, '*', j, '=', i*j)
j += 1
print('\n')
i += 1
「特别说明:」
-
循环内部的语句一定要缩进 ,哪怕只有一条语句
-
循环内部的语句中一定要有可以结合判断条件来让循环推出的语句
for循环:
像while循环一样 ,for可以完成循环的功能
而且for循环可以遍历任何序列的项目 ,如一个列表或者一个字符串等
for循环的格式:
for临时变量in列表或者字符串等;
循环条件满足时执行的代码
1.# for临时变量in列表或者字符串等;
# 循环条件满⾜时执⾏的代码
name = 'Chaosong Zhang'
for i in name:
print(i)
2.# 1,2,3,4四个数字,它们之间可以组成互不重复的三位数有⼏个?怎样分布?
count = 0
L = []
for a in range(1,5):
for b in range(1,5):
for c in range(1,5):
if a!=b and b!=c and a!=c:
count += 1 # 说明找到⼀个结果满⾜
L.append(a*100 + b*10 + c)
print('满⾜条件的三位数有',count,'个,它们分别是:',L)
3.# break,continue
# 只能出现在循环⾥⾯,不能单独使⽤
name = [1,2,3,4]
for i in name:
if i == 4:
break
print(i)
「range的语法:」
for i in range(开始值 ,结束值 ,步长)
「实战题:」水仙花数也被称为自恋数或者自幂数 ,是指一个3位数 ,其各位数上的数字的立 方和等于该数本身 ,比如153=1^3+5^3+3^3
# 定义—个空字符串 ,用来保存水仙花数
result = ""
# 初始化i值
i = 100
while i < 1000:
a = i % 10 # 提取个位数
b = (i/10) % 10 # 提取十位数
b = in t(b) # 舍弃小数部分
c = i / 100 # 提取百位数
c = in t(c) # 舍弃小数部分
if i == a**3 + b**3 + c**3:
result = result + str(i) +
i = i + 1
print(result)
「实现思路:」初始化i值后定义好个位 ,十位和百位 ,随后利用自幂数的定义去输出公式求解
关注下方《学姐带你玩AI》🚀🚀🚀
回复“python”了解更多学习资料
码字不易,欢迎大家点赞评论收藏!