Python基础知识汇总

网友投稿 575 2022-05-29

1.执行脚本的两种方式

Python a.py     直接调用Python解释器执行文件

chomd +x a.py   ./a.py    #修改a.py文件的属性,为可执行,在用  ./  执行a.py 文件

2、简述位、字节的关系

1bytes=8bit  ,2**8=256,可以代表256中变化,

ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符,

Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,

可以用在内存处理中,兼容了utf-8,gbk,ASCII,

utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的,

gbk  是中文的字符编码,用2个字节代表一个字符,

utf-8    是3 bytes=24bit

gbk     是2bytes=16bit

单行注释  #

多行注释  """  """三个双引号或是三个单 引号把要解释的内容放中间, ‘’‘  ’’’

万能避错规则,以小写字母开头命名,可以加上下划线,或者数字,

不能以Python的关键字命名,

能表明变量的意义

z=1

print(id(z))

.pyc 是编译py文件后的二进制文件,用于加速运行

name=input('name:').strip()

pwd=input('pwd:').strip()

if name=='seven' and pwd=='123' :

print('ok')

else:

print('error')

while循环:

count=1

while count<=3 :

name = input('name:').strip()

pwd = input('pwd:').strip()

if name=='seven' and pwd=='123' :

print('ok')

else:

print('error')

count += 1

for循环:

for count in range(3) :

name = input('name:').strip()

pwd = input('pwd:').strip()

if name=='seven' and pwd=='123' :

print('ok')

else:

print('error')

count += 1

while 循环

count =1

while count<=3 :

name = input('name: ')

pwd = input('pwd: ')

if name == 'seven' and pwd == '123'  or name == 'alex' and pwd == '123':

print('ok')

else :

print('error')

count+=1

for循环

for count in range(3)  :

name = input('name: ')

pwd = input('pwd: ')

if name == 'seven' and pwd == '123'  or name == 'alex' and pwd == '123':

print('ok')

else :

print('error')

count+=1

count=2

num=0

while count<=100 :

if count % 2 ==0 :

num=count+num

count+=1

else:

num=num-count

count+=1

print(num)

b. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和

num=0

count=1

for count in range(100) :

if count % 2 == 0 :

num=num - count

else :

num=num+count

print(num)

c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

count=1

while count < 13 :

if count !=6 :

if count !=10 :

print(count)

count+=1

for i in range(101) :

if i %2 != 0 :

print(i)

count=0

while count<100 :

if count %2 != 0 :

print(count)

count += 1

for i in range(100) :

if i %2 == 0:

print(i)

count=0

while count<100 :

if count%2 == 0 :

print(count)

count+=1

print(bin(5))二进制   0b101

print(hex(10))十六进制  0x5

print(oct(5))  八进制  0o5

n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址,

n1=5

print(int.bit_length(n1))  结果  3

Python基础知识汇总

False .Ture ,或1  和0

print(name.strip())

print(name.startswith('al'))

print(name.endswith('x'))

print(name.replace('l','p'))   apex

print(name.split('e'))   ['al', 'x  ']  列表

print(name.upper()) print(name.lower())

print(name[1])

print(name[:3])

print(name.index('e'))

依赖索引

name = "Alex  "

for i in range(len(name)) :

print(name[i])

for i in name:

print(i)

print('_'.join(['alex', 'eric', 'rain']))    alex_eric_rain

li = ['alex', 'eric', 'rain']

print(len(li))

li.append('seven')

print(li)

['alex', 'eric', 'rain', 'seven']

li.insert(0,'TONY')

print(li)

li[1]=('killy')

print(li)

li = ['alex', 'eric', 'rain']

li.pop(1)

print(li) ['alex', 'rain']

指名道姓的删除

li = ['alex', 'eric', 'rain']

li.remove('alex')

print(li)

li = ['alex', 'eric', 'rain']

print(li.pop(1))

print(li)

eric

['alex', 'rain']

li = ['alex', 'eric', 'rain']

for k,v in enumerate(li,1):

print(k,v)

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]

print(li[2][1][1])

b. 请使用索引找到 'all' 元素并将其修改为 “ALL”

li[2][2]='ALL'

print(li)

tu = ('alex', 'eric', 'rain')

print(len(tu))

print(tu[1])

for i in range(len(tu)) :

print(tu.index(tu[i]))

for k,v in enumerate(tu,10) :

print(k,v)

10 alex

11 eric

12 rain

for k in enumerate(tu,10) :

print(k)

(10, 'alex')

(11, 'eric')

(12, 'rain')

25、有如下变量,请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

元组,不可以

列表,可以

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

res=tu[1][2]['k2'].append('seven')

print(tu)

for i in dic:

print(i)

for i in dic:

print(dic[i])

dic['k4']='v4'

print(dic)

dic['k1']='alex'

print(dic)

dic['k3'].append(44)

print(dic)

dic['k3'].insert(0,44)

print(dic)

s = "alex"

print(list(s))

s = "alex"

print(tuple(s))

li = ["alex", "seven"]

print(tuple(li))

tu = ('Alex', "seven")

li=list(tu)

print(li)

d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增

dic={}

for k,v in enumerate(li,10) :----li要放在前面,序号放在后面

dic[k]=v

print(dic)

a=n.encode('gbk')

print(a)

b=a.decode('gbk')

print(b)

count=1

sum=0

for i in range(100) :

sum=sum+count

count+=1

print(sum)

count=1

sum=0

while count<=100 :

sum+=count

count+=1

print(sum)

li=[11,22,33,44,55,66,77,88,99,90]

dic1={

'max':[],

'min':[]

}

for i in li :

if i <66 :

dic1['min'].append(i)

else:

dic1['max'].append(i)

print(dic1)

---{'max': [66, 77, 88, 99, 90], 'min': [11, 22, 33, 44, 55]}

https://mp.weixin.qq.com/s/BX-_9T1vhVIlAznLibz1Bg

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:美团动态线程池实践思路,开源了
下一篇:【云驻共创】一文告诉你华为云上大数据处理与分析(详细)
相关文章