原创 寒假python学习

C:\Users\Kiko\AppData\Local\Programs\Python\Python38
ord():是将字符串转换为ascii格式,为了方便运算

chr():是将ascii转换为字符串

a=1

print(a)

#注释

1numbers

2string

3list【】列表 集合 例子 e=[100,‘1’,100.0]

4tuple()元组 不能被修改

5set{} 不可重复 其实不常用

#6dictionary{}字典类型 键值对
#iz a = 1;

print(type(a))

# (例子)

c=‘string’

d=“string”

print (type©)

print (type(d))

e = [100, ‘1’, 100.0]

print (e[0])

e = [100, ‘1’, 100.0]

f=(100,‘1’,100.1)

e[0]=101

print (e)

/法运算结果变成浮点型

//才可变成 整数型

算平方时候用** a**b a的b次方

a=input(‘shuru’)

print (a)

Eval dangzuo py yujv zhixing

If a == 1:
Pass

While a!=10
A+=1
Print(a)

while True:

a = input(‘请输入第一个数字’)

x = input(‘请输入运算’)

b = input(‘请输入第二个数字’)

if x == ‘+’:

print(int(a) + int(b))

if x == ‘-’:

print(int(a) - int(b))

if x == ‘*’:

print(int(a) * int(b))

if x == ‘/’:

print(int(a) // int(b))

print(eval(input(‘shizi’)))

print(range(0,10))

for i in range(10):
print(i)
注意[0,10)

niu
for i in ‘aalskdfjlk’:
print(i)

a=[1,2,3,4,5]
for i in enumerate(a):
print(i)

返回一个元组leixing  但是他会改变a的值!

切片

切片 使用所有可以被迭代的对象

a=‘123456’
print(a[2:4])
同样左包括right不包括

print(a[10::2])
从10开始 到0结束 每次步数为2

最优美逆置字符串
a=‘adsfasfdsafdsaf623132132’

print(a[::-1])

Dir函数
a=-1
print(dir(a))
print(a.abs())

a=-1
print(dir(a))
print(a.abs())

本身存在 !

自己定义函数

def add(x,y):
return x+y

print(add(1,3))

格式化输出!

占位

新特性

name = ‘jj’

age = ‘11’

print(f’我的名字{name}我的年龄{age}’)

for i in ‘123456789’:
for j in ‘123456789’:
for k in ‘123456789’:
for l in ‘123456789’:
print(i+j+k+l)

#list
a = [1, 2, 3, ‘a’]
b = [1, 2, ]
print(a+b)
#list
a = [1, 2, 3, ‘a’]
b = [1, 2, ]
print(a+b)

文件操作

常见
读 写 add追加
Read write add
Open(‘1.txt’,’w’)

如果又end=‘’读到最后直接终止不会读空行

rb的作用: 在读取非文本文件的时候. 比如读取MP3. 图像. 视频等信息的时候就需要用到
rb. 因为这种数据是没办法直接显示出来的. 在后面我们文件上传下载的时候还会用到. 还有.
我们看的直播. 实际上都是这种数据.
绝对路路径和相对路路径:

  1. 绝对路径:从磁盘根目录开始一直到文件名.
  2. 相对路径:同一个文件夹下的文件. 相对于当前这个程序所在的文件夹而言. 如果在同
    一个文件夹中. 则相对路径就是这个文件名. 如果在上一层文件夹. 则要…/

我们更推荐大家使用相对路径. 因为在我们把程序拷贝给别人使用的时候. 直接把项目拷贝走
就能运行. 但是如果用绝对路径. 那还需要拷贝外部的文件.
读取文件的方法:

  1. read() 将文件中的内容全部读取出来. 弊端: 占内存. 如果文件过大.容易导致内存崩溃

  2. readline() 一次读取一行数据, 注意: readline()结尾, 注意每次读取出来的数据都会有一
    个\n 所以呢. 需要我们使用strip()方法来去掉\n或者空格

file = open(‘1.txt’,‘w’)

file.write(‘hello,file’)

file.close()

string = ‘’'abc

qwrrqwrqwrqqrqwrqrw

qwe

qweqwe

qweqrt

qweqweq

kasjdlkajsdlkasdadsasd

‘’’

file = open(‘1.txt’, ‘rb’)

sentense = file.read()

print(sentense)

file.close()

print(‘1234’.encode())
print(b’1234’.decode())

a = b’123456’
file = open(‘1.txt’, ‘wb’)
file.write(a)
file.close()

推导式

Tuple更加省空间 因为它是一个生成器 生成的 他有一个函数 一个一个推算出来

字典推导式

list ruple dict

1-100

list = range(1, 100)

三元运算符

a = 1

b = 2

c= a if a==1 else b

匿名函数
a = lambda x, y: x + y

print(a(1,2))#匿名函数 用完就散货了很小巧 自动return 只能写一个语句
迭代器 很好

函数

不定参数!

函数不是写死的

def text(a, b, *args, **kwargs):#args 吃了普通1 2 3 **kwargs就是吃键值对
print(a)
print(b)
print(args)

*有解包的用法

第二种解包方法

元组
A = (123 , 456)
Keyi jiebao
Print(*A)

D={”v“:1 ,’end‘:’end23456‘}
Print()

Print 的 原理

l = [1, 2, 3]

d = {‘sep’: ‘fenge’, ‘end’: ‘end1’}

#zidian 两个**字典特有因为 字典是键值对
print(1,2, sep=‘fenge’)

你可能感兴趣的:(学习,python)