布尔类型
Python中有一种类型叫做布尔类型,它有两个布尔值:True和False,
运算符==、!=、>、
布尔逻辑
python中的布尔运算符为 and、or、not
if语句相关
if语句
需要注意的是条件后面的冒号
if 10 > 5:
print('正确')
显然 if语句还可以嵌套使用
num = 32
if num > 9:
print("Bigger than 5")
if num <=57:
print("Between 5 and 47")
if-else语句
举个简单例子(前期容易忽略的还是if条件与else后的冒号:)
var1 = 5;
if var1 == 6:
print(1)
else:
print(2)
elif的使用(以下引用自菜鸟教程)
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
如果 “condition_1"为False,将判断 “condition_2”
如果"condition_2” 为 True 将执行"statement_block_2" 块语句
如果 “condition_2” 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
运算符优先级(图片引用自SoloLearn)
Python的运算顺序与普通数学的顺序相同:先是括号,然后是幂运算,然后是乘法/除法,然后是加法/减法。
while循环
一个简单的例子
num = 7
while num <= 15:
print(num)
num += 1
可以用break语句中止循环,使用continue返回循环顶部
列表
用方括号即可创建一个列表
words = ["我",'爱','Python']
print(words[0])
print(words[1])
print(words[2])
也可以使用一个空的方括号创建一个空列表
通过下面这样一个代码我们可以发现,长度仅仅为1
num = [0, ]
print(len(num))
列表还可以嵌套使用;
可以使用与字符串相同的方式来添加和增加列表;
nums = [1, 2, 3]
print(nums + [4, 5, 6])
print(nums * 3)
还可以使用运算符
nums = [1, 2, 3]
print(not 4 in nums)
print(4 not in nums)
print(not 3 in nums)
print(3 not in nums)
它还包含一系列的方法,如append增补、len计算长度等等,只需要在变量名后面加一个点.
nums = [9, 8, 7, 6, 5,4]
nums.append(4)
print(max(nums))
print(min(nums))
print(nums.count(4))
nums.reverse()
print(nums)
nums.remove(4)
print(nums)
Range
比如下面这个按顺序生成一个包含所有整数的列表,最大为10。
numbers = list(range(10))
print(numbers)
?如果用一个参数调用range,它将产生一个值从0到该参数的对象。如果使用两个参数调用它,则会产生从第一个到第二个的值,例如:
numbers = list(range(3, 8))
print(numbers)
结果为3-7
range可以有第三个参数,它确定产生的序列的间隔。第三个参数必须是整数。
for
可以使用for循环遍历字符串以及列表
nums = [9, 8, 7, 6, 5,4]
for num in nums:
print(num)
x = 'abc'
for z in x:
print(z)
如果你需要遍历数字序列,可以使用内置range()函数
for i in range(4,9):
print(i)