【自用】python学习笔记

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判断语句,当然也可以使用两层循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值