python笔记——part2

布尔类型:
可以用来做数学运算;
bool() #返回某个对象是True还是False;
定义空的元素,得到的都是False;
可以用于比较运算(>,<,==,!=,>=,<=),关系正确返回Ture,关系不正确False;通常是同种类型的对象;
True:True相当于1;
False:False相当于0;
逻辑运算:
and 用and连接;两个条件用and连接,如果左边不是真的,返回第左边的结果,如果正确,返回右边的结果;(返回的是左边或者右边的对象)
例如:

a = 5+4
b = 8+5
a == b and a > b
False     #先比较第一个,不成立所以返回False
a < b and a == b
False     #先比较第一个,成立的情况下,再比较第二个,返回第二个的结果;
a < b and b > a
True
a < b and 5
5       #第一个条件成立,返回第二个对象;

or 用or连接;两个条件用or连接,左边的对象如果是真,那就返回左边的对象,如果不是真的,那就返回右边的对象;
not not后面的对象,如果是真那就返回假,如果是假,返回真;、

简单语句使用
import 语句:
import (module) 导入某个模块
import (module) as (new_name) 导入某个模块并且赋予一个新的名称;
From (module) import (function) 从模块中直接引入指定的函数;
From (module) import (function) as (new_name) 从模块中直接引入指定的函数并赋予一个新的名称;
From (module) import * 从某块中导入所有
赋值语句:
variable = object
a = 1,2,3 结果:直接定义一个(1,2,3)的元祖
a,b,c = 1,2,3 结果: a = 1 b = 2 c = 3
a,,c = 1,2,3 结果:将“”下划线的位置空出来;
a, *b = 1,2,3 结果:a = 1 ,b = [2,3],剩下的用列表的方式显示,可以多个
a = b = c = 1
a = a + 1 ==> a += 1(某个变量给自己增加一个数;)
a -= 1
a *= 1
a /= 1

条件语句:
if(条件):
(上面条件为真(True),那么久执行这一行代码);注意这里要缩进两个;

a = 5
if a > 3:
... a += 1
...     
print(a)
6

if(条件):
(成立,打印这一个代码)
elif(上面的条件不成立,看这个条件):
(成立,打印着一个代码)
else:

a = 5      #定义a = 5
if a > 3:    #如果a大于3
	a += 1    #a就加上1
elif a == 3:  #如果a等于3
	a -= 1    #a就减去1
else:          #以上都不是的情况
	a = abs(a)   #取绝对值

一行代码执行条件语句(三元操作):

a = 5          #定义a = 5
b = "You" if a > 5 else "Me"  #如果a>5,那么b="You",否则,b="Me";

for循环语句:
for(循环规则):

for i in "hello":    #(i这个变量依次获得“hello”里面的元素,可迭代对象都可以用这个操作)
...     print(i)
...     
h
e
l
l
o
d = {"name":"xiaowang","age":"10","job":"teacher"}   #定义一个字典;
for k in d:          #用k依次获取字典里面的变量;
...     print(k)
...     
name                #这里获取的是字典里的键值对的“键”
age
job
for k in d:              
...     print(k,d[k])     #打印k得到“键”,在打印d这个字典的“值”
...     
name xiaowang
age 10
job teacher
b = {}             #定义一个空列表
for k in d:         
...     b[d[k]] = k     #将原来字典的“值”,对应b这个新字典的“键”,对应的值就是k;
...     
b
{'xiaowang': 'name', '10': 'age', 'teacher': 'job'}

for循环常用函数:
range() #默认起始值是零,也可以自己定义起始和结束(例如:range(100));设置步长,在前一个基础上增加步长的变量(例如:range(0,100,2));range对象只有在使用的时候才会读取到内存,用 list() 函数;

for i in range(100):
...     if i % 3 == 0:     #如果i能被3整除
...         number.append(i)
...         
number
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]

zip() #将两个列表的元素,分别对应,如果列表不一样长度,以短的为基准,舍去长的;(组合两个序列)

c = [1,2,3,4,5]
d = [5,6,7,8,9]
list(zip(c,d))
[(1, 5), (2, 6), (3, 7), (4, 8), (5, 9)]
----------------------
n = []
for a,b in zip(c,d):
...     n.append(a+b)
...     
n
[6, 8, 10, 12, 14]

enumerate() #枚举;返回序列中所有元素和对应的索引;

lst = [1,5,3,20,6,2,7]
for i,m in enumerate(lst):   #这里的i代表enumerate的索引,m代表索引对应的值;
...     if m % 2 == 0:        #如果索引对应的值能被2整除(偶数)
...         lst[i] = "O"     #那么这个数就等于“O”
...         
lst
[1, 5, 3, 'O', 'O', 'O', 7]

列表解析(追加某些元素的时候使用,更加简洁;)

[i ** 2 for i in range(10)]        #取得1-10每个数的平方
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

while循环语句
break #跳出循环
continue #从当前位置跳到循环的后面
格式:
while [条件]:
满足就执行这里的代码;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值