1、变量定义以及赋值运算
python不像C语言或者其它相似语言,在声明一个变量的时需要在前面指定数据类型,所以python的赋值语句有既定义了变量的数据类型,同时也被赋予该变量相应的值。
a = 10 # 将10赋值给a,a的数据类型是int
b = 'string' # 将字符串'string'赋值给b,b的数据类型是str
c = [] # 将空列表赋值给c,c的数据类型是列表
d = {} # 将空字典赋值给d,d的数据类型是字典
赋值运算也有三种模式,刚开始玩蛇的朋友可以根据需求运用,例子如下:
a = 10 # 单一赋值
b = c = d = 20 # 同意复制
e, f = 30, 40 # 对称赋值
2、输入/输出
输出:把特定的内容打印出来
a = 10
b = 20
# sep:用于分割多个数据的符号或内容,例子中用的是英文逗号进行分割
# end:结束时的内容,默认是'\n',表示换行
print(a, b, sep=',', end'')
输入:等待用户的输入
# 获取用户输入,此时程序会等到输入完成才会执行下一行代码,input函数默认返回字符串
c = input('请输入你想要的内容')
# 若想获取用户输入的数字,必须要用int进行强制转换
# 关于int()强制转换,会在后续详细讲解
d = int(input('请输入你的出生年份'))
3、运算符
在赋值运算那part我们使用的’='也是运算符,叫做赋值运算符。
算数运算符
a = 10 + 20 # 加法
b = a - 5 # 减法
c = b * a # 乘法
# 比较特殊的除法
d = 1 / 2 # d = 0.5,单个除号结果是浮点数
c = 1 // 2 # c = 0,两个出号结果取整数
e = 182 % 3 # e = 2,取余
f = 10 ** 2 # f = 100,求幂
复合运算符
a += 1 # 相当于a = a + 1。-=、*=、以此类推
# print(a)
关系运算符
带有关系运算符的表达式是有值的,其逻辑值若表达式为真则为(True):
print(10 > 5)
# output: True
若表达式为假则为(False):
print(10 > 100)
# output: False
逻辑运算符
and(与):两边表达式同时为真,结果为真,其余为假
a = 200
print(a > 10 and a < 100)
# python中特有的形式
print(10 < a < 100)
# 判断3 和 5是不是a的公倍数
print(a%3 == 0 and a%5 == 0)
or(或):两边表达式一个为真,结果为真,其余为假
# 判断一个年份是否是闰年
y = int(input('请输入一个年份:'))
print((y%4==0 and y%100!=0) or (y%400==0))
not(非):取反表达式,真变假,假变真
a = True
print(not a)
4、控制流程
分支结构
a = 20
b = 10
# 格式1:适合于解决生活中的条件执行问题
if a > b:
print('a大于b')
# 格式2:适合于解决生活中的非此即彼的问题
if a > b:
print('a大于b')
else:
print('a小于b')
# 格式3:适合于解决生活中的多种选择问题
if a > b:
print('a大于b')
elif a < b:
print('a小于b')
else:
print('a等于b')
循环结构
介绍循环结构之前,先学习两个关键字:
break:跳出循环
continue:结束本次循环,进入下次循环
while:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,之后返回表达式继续判断;若表达式的值为假,则跳过缩进的语句块执行。
# 格式
while 表达式:
循环体
尝试输出从1 ~ 10
times = 1
while times < 11:
print(times)
times += 1
当times等于5的时候,跳过(continue)
times = 1
while times < 11:
if times == 5:
times += 1
continue
print(times)
times += 1
当times等于5的时候,结束循环(break)
times = 1
while times < 11:
if times == 5:
break
print(times)
times += 1
对于while循环语句还有一个重要的知识点,能和else配合使用,当程序正常结束时将会执行else中的代码块:
times = 1
# 尝试删去循环体内前两行的注释
while times < 11:
# if times == 5:
# break
print(times)
times += 1
else:
print('程序正常结束')
for - in:也是一种循环结构,经常用于便利可迭代对象,如:字符串、列表、元组、字典等。
在介绍for-in循环体之前,介绍一个函数:range(x)生成从0~x-1的数,结合for-in结构从0开始输出到5:
print(range(6))
for i in range(6):
print(i, end=' ')
循环嵌套示例:生成一个图形,按照第一层一颗星,第二层两颗星,以此类推,一共十层
# 外层循环控制打印多少行
for i in range(1, 11):
# print('*' * i)
# 内存循环控制每一行多少个
for j in range(i):
print('*', end=' ')
print() # print()内容为空,默认输出'\n',即换行符
运行结果:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
---------------------
转载,仅作分享,侵删
作者:一只写代码的祁琪
原文:https://blog.csdn.net/ZKK199704/article/details/85268672
|
|