python入门超easy系列(一)——— 变量定义和简单运算
众所周知,python是世界上入门最简单的语言!?——周某人
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):
若表达式为假则为(False):print(10 > 5) # output: True
print(10 > 100) # output: False
- 逻辑运算符
and(与):两边表达式同时为真,结果为真,其余为假
or(或):两边表达式一个为真,结果为真,其余为假a = 200 print(a > 10 and a < 100) # python中特有的形式 print(10 < a < 100) # 判断3 和 5是不是a的公倍数 print(a%3 == 0 and a%5 == 0)
not(非):取反表达式,真变假,假变真# 判断一个年份是否是闰年 y = int(input('请输入一个年份:')) print((y%4==0 and y%100!=0) or (y%400==0))
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',即换行符
运行结果:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
下期预告:介绍python中常用的可迭代对象:字符串、列表、元组、字典等,并对for-in循环结构进行深入探索。
Tips:如有疑问欢迎随时打扰 ???