python学习笔记
输入比较
p = input("请输入:")
if p!="hello":
print("error")
循环练习
for t in range(0,10,2):
print (t,end = '#')
print
输出
默认的sep是一个换行,所以如果输入两个print那么则会输出两行的代码
print('你还',325,sep= '$')
print('464'+'dssfd')
print('123')
导入模块
import math
p = 3.14
print(math.sin(p/2))
print(type(math.sin(0+.5)))
import random
x= random.random() #随机输出一个在0~1的随机数
y = random.randint(1,220) #输出一个在1~220的随机数
print(x)
列表
#列表(list)[]
list1 = ['你好',15644]
print(list1[0])#你好
print(list1[1]) #15644
print(list1) #直接输出一个列表 ['你好', 15644]
列表的删除
方法一
del list[0],只能删除其中的某一个元素
方法二
remove(),例如list.remove(想要删除的元素的数值)
方法三
pop(),这个是指定元素所在位置,如果没有指定的话就是最后一个元素
添加元素
#append()
list1 = ['sfs',632]
list1.append('sad')
list1[2] = 'sfda' #不能直接在后面直接添加
print(list1)
其他操作
在相同的元素中’+‘可以把相同的元素加到一块去。而’*'则是重复
迭代 for x in [1,2,3] —>1 2 3
extend()可以在列表的末尾一次性加入多个值形成一个新的列表
insert()可以将对象插入列表
list(seq)可以将内置的元组编程列表
len(list)可以计算列表的长度、
元组
元组是直接加上一个括号()其他的和列表差不多
注意的是,如果元组中只包含一个元素的话,需要在第一个元素后面加逗号,例如 tup = (1,)
访问的话就是和列表差不多
元组的删除
元组的删除要先进行切片删除
temp = ('一行', '菜鸟程序', '公众号', '一行数据')
temp = temp[:2] + temp[3:] #如上
元组的添加
tup = (1,)
tup2 = ('nihao',3272,'fewfew')
print("tup:",tup) #tup: (1,)
print("1 = %d",1) #1 = %d 1
print("tup1:",tup2) #tup1: ('nihao', 3272, 'fewfew')
print(tup2[1:3]) #(3272, 'fewfew')
tup3 = tup + tup2 #元组的扩展
print(tup3) #(1, 'nihao', 3272, 'fewfew')
可以使用元组来一次性对多个变量进行赋值;
例如
(x,y,z) = (2,1,3)
print(x,y,z)
输出 :2 1 3
其他操作
num = [1,5,6,7,'你好']
num2 = str(num)
print("num2:",num2) # [1, 5, 6, 7, '你好']
num3 = tuple(num2) #将列表中每个元素在进行元组
print("num3:",num3)#('[', '1', ',', ' ', '5', ',', ' ', '6', ',', ' ', '7', ',', ' ', "'", '你', '好', "'", ']')
num4 = tuple(num)
print("num4 :",num4) #num4 : (1, 5, 6, 7, '你好')
字典
字典{key : value}由键和对应值(key=>value )成对组成例如
dict = {'zhang':20,'li':40,'wang':60}
print(dict) #{'zhang': 20, 'li': 40, 'wang': 60}
print(dict['zhang']) #20 ,这个就是查询功能
不允许同一个键出现两次,创建的时候如果后一个键出现两次那么后一个键会被前一个覆盖
修改键的方法是删除或增添键对
使用del来删除某一个,而clear是删除所有
value()
可以以列表的方式返还字典内的所有值
key()
返回每一个键
items()
是把字典中的每对key和value组成一个元组,并把这些元组放在列表里返回
dict = {1 :1,2:2}
for key,value in dict.items():
print(key,value) #注意这种方法;
for key in dict.keys():
print(key)
for value in dict.values():
print(value)
集合
集合是一个无序列不重复元素的序列,集合的基本功能是进行成员关系测试和删除重复元素
student = {'小明','小芳','小李','Jack','小明'}
print(student) #{'小明', '小李', 'Jack', '小芳'} //删除了重复的元素
注意的是集合可以进行差(-),并(|)交(&)的运算
杂项
help(对象)
+
可用于字符串连接;
*
可以反复输出字符串,例如a=‘hello’,hello*2 = ‘hellohello’
in
成员运算符,如果字符串中包含的话返回TRUE
repr(x)
可以将对象x转换成表达式字符串;
exal(str)
用来计算python中的表达式,并返回一个对象
tuple(x)
将序列s转换成一个元组;
list(x)
将一个字符转换成他的ASCII整数值;
如果一行语句过长的话可以利用\
来进行换行,例如 x = ‘sdfjewoifoijwefj\gfresgner’
另外还可以使用()
来进行连接
运算符两侧,函数参数之间,逗号两侧使用空格分开,不同功能的代码块之间,不同的函数定义之间建议增加一个空行可以增加可读性
常量的所有字母大写,类似于C语言中的#define
常量有划线连接各个单词类名首字母大写
python中的整数包含了所有的整数不再是-65535~65535,而是无穷大
复数(complex):由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)
字符串直接就是一个变量直接加就行,例如x= 'nihao'
,直接就可以得到x[0] =‘n’;x[0:5] = ‘niha’ //这是由0~4而没有加5,这个又叫切片
python的变量是动态的一种变量,也就是说一个变量不在局限于是否是整型或者浮点型什么的,所以更加灵活(与C语言相比)比如 a= ‘ABC’python解释器做了两件事,在内存中建立一个’ABC’的字符串,在内存汇总建立一个名为a的变量并指向’ABC’
python中的逻辑运算
and 与,也就相当于&
or 或,相当于|*
not 非 相当于 !**
python中的True就是1,而False 就是0
pass语句
pass类似于空语句,可以用在类和函数的定义中或者选择结构中
for t in range(10):
print("现在的值是:",t)
print("see you")
列表生成式
例如想要生成[11,22,3*3],可以使用循环
方法一
L = []
for t in range(3):
L.append((t+1)*(t+1))
print(L)
方法二:
L = [(t+1)*(t+1) for t in range(3)]
print(L)
列表生成语句的格式:把想要生成的元素x*x放在前面,后面跟上for循环,
这样就可以建立起一个list,for循环后面还可以加上if判断语句,当然也可以使用两层循环