Python Python基础知识,python基础知识点(精心整理)
Python a.py直接调用Python解释器执行文件
Mdx a.py./a.py #将. py文件的属性修改为可执行和正在使用。/执行一个. py文件。
2.简述位和字节的关系。
1字节=8位,2 * * 8=256,可以表示256中变化,
3.简述ascii、unicode、utf-8和gbk之间的关系。
Ascii是美国最早使用的标准信息交换代码。所有字母都是大写和小写,各种符号用二进制表示。总共256个字符,还增加了一些拉丁等字符。一个1字节代表一个字符。
Unicode是为了统一全世界的语言使用。用两个字节来表示一个字符,可以表示2 * * 16=65556。它被称为所有民族的语言。特点:速度快,但是浪费空间。
可用于内存处理,兼容utf-8、gbk、ASCII、
为了改变Unicode的这个缺点,utf-8规定一个英文字符用一个字节表示,一个中文字符用三个字节表示。节省空间,速度慢,用于硬盘数据传输,网络数据传输,与硬盘和网络速度相比,无法体现,
Gbk是汉字编码,2个字节代表一个字符。
4.请分别写下utf-8和gbk编码的“李杰”的位数。
Utf-8是3字节=24位
Gbk是2字节=16位。
5.Pyhton的单行注释和多行注释分别用什么?
单行注释#
多行注释三个双引号或三个单引号把要解释的内容放在中间,
6.声明变量有什么注意事项?
通用的错误避免规则,用小写字母命名,可以加下划线,或者数字、
不能以Python关键字命名,
指出能量变量的含义。
8.如何检查内存中变量的地址?
z=1
打印(id(z))
9.自动生成的功能是什么。执行Python程序时的pyc文件?pyc是py文件编译后的二进制文件,用来加速运算。
10.写代码。
A.用户可以输入用户名和密码。当用户名为七,密码为123时,登录成功,否则登录失败!
name=input(name:)。条状()
pwd=input(pwd:)。条状()
如果name==seven 且pwd==123 :
打印(“确定”)
否则:
打印(“错误”)
b、用户可以输入用户名和密码。当用户名为七,密码为123时,登录成功;否则,登录会失败。如果失败,允许重复输入三次。
While循环:
计数=1
当计数=3时:
name=input(name:)。条状()
pwd=input(pwd:)。条状()
如果name==seven 且pwd==123 :
打印(“确定”)
否则:
打印(“错误”)
计数=1
For循环:
对于范围(3)中的计数:
name=input(name:)。条状()
pwd=input(pwd:)。条状()
如果name==seven 且pwd==123 :
打印(“确定”)
否则:
打印(“错误”)
计数=1
c、用户可以输入用户名和密码。当用户名为seven或alex,密码为123时,登录成功;否则,登录会失败。如果失败,允许重复输入三次。
While循环
计数=1
当计数=3时:
name=input(name:)
pwd=输入( pwd:)
如果name==seven 和pwd==123 或者name==alex 和pwd==123 :
打印(“确定”)
否则:
打印(“错误”)
计数=1
For循环
对于范围(3)中的计数:
name=input(name:)
pwd=输入( pwd:)
如果name==seven 和pwd==123 或者name==alex 和pwd==123 :
打印(“确定”)
否则:
打印(“错误”)
计数=1
1.写代码。
A.使用while循环实现输出2-3 4-5 6的和.100
计数=2
数量=0
当计数=100时:
如果计数% 2==0:
数量=计数数量
计数=1
否则:
num=数量-计数
计数=1
打印(数字)
B.用于循环和范围,实现输出1-2 3-4 5-6的和.99
数量=0
计数=1
对于范围内的计数(100):
如果计数% 2==0:
num=数量-计数
否则:
num=数量计数
打印(数字)
C.使用while循环实现输出1,2,3,4,5,7,8,9,11,12。
计数=1
而计数13:
如果算!=6 :
如果算!=10 :
打印(计数)
计数=1
D.使用while循环实现输出1-100中的所有奇数
对于范围内的I(101):
如果我%2!=0 :
打印(一)
计数=0
当数到100时:
如果计数为%2!=0 :
打印(计数)
计数=1
对于范围内的I(100):
如果i %2==0:
打印(一)
计数=0
当数到100时:
如果计数%2==0:
打印(计数)
计数=1
12.分别写出数字5、10、32和7的二进制表示。
打印(纸盒(5))二进制0b101
Print(十六进制(10))十六进制0x5
Print(oct(5))八进制0o5
14.有以下两个变量。请简述n1和n2的关系?n1=123 n2=123
N1,n2甚至是不同的变量名,但是值是一样的,都指向同一个内存地址。
16.有以下两个变量。请简述n1和n2的关系?n1=123456 n2=n1
N2被分配到n1。它指向同一个内存地址,
17.如果有下面这个变量n1=5,请用int提供的方法,得出这个变量至少可以用多少个二进制位来表示?
n1=5
Print(int.bit_length(n1))结果3
20.用下列变量编写代码。请根据需要实现每个函数name= aleX 。
A.删除与名称变量对应的值两边的空格,并输入删除的内容。
print(name.strip())
B.判断名称变量对应的值是否以“al”开头,并输出结果
print(name.startswith(al ))
C.判断名称变量对应的值是否以 x 结尾,输出结果。
print(name.endswith(x ))
D.将与名称变量对应的值中的“L”替换为“P ”,并输出结果
打印(name.replace(l , p)) apex
E.根据“L”除以名称变量对应的值,输出结果。
print(name . split( e )[ al , x]列表
G.大写对应于名称变量的值并输出结果。
print(name . upper())print(name . lower())
一、请输出名称变量对应的值的第二个字符?
打印(名称[1])
J.请输出名称变量对应的值的前3个字符?
打印(名称[:3])
K.请输出名称变量对应的值的后2个字符?
长度请输出“e”在名称变量对应的值中的索引位置?
打印(name.index(e ))
21.字符串迭代吗?如果可以,请使用for来循环每个元素。
从属指数
name=亚历克斯
对于范围内的I(len(name)):
打印(姓名[i])
因为我在名义上:
打印(一)
22.请用代码实现:使用下划线将列表的每个元素拼接成一个字符串,li=[alex , eric , rain]
打印( _ )。加入([亚历克斯,埃里克,雨]))亚历克斯_埃里克_雨
22.写代码,用下面的列表,按要求实现各个功能。李=[亚历克斯,埃里克,雨]
李=[亚历克斯,埃里克,雨]
打印(李)
b .将元素“seven”添加到列表中,并输出添加后的列表。
李.追加(七)
打印(李)
[亚历克斯,埃里克,雨,七]
C.请在列表的第一个位置插入元素“Tony ”,并输出添加的列表。
李. insert(0,托尼)
打印(李)
D.请将列表第二个位置的元素修改为“Kelly ”,并输出修改后的列表。
李[1]=(“基利”)
打印(李)
E.请删除列表中的元素“eric”并输出修改后的列表。
李=[亚历克斯,埃里克,雨]
李.波普(1)
印刷体(李)[亚历克斯,雨]
删除命名名称
李=[亚历克斯,埃里克,雨]
li.remove(alex )
打印(李)
F.请删除列表中的第二个元素,并输出已删除元素和已删除列表的值。
李=[亚历克斯,埃里克,雨]
print(li.pop(1))
打印(李)
埃里克
[亚历克斯,雨]
H.请删除列表中的第2到第4个元素,并输出删除的列表。
李=[亚历克斯,埃里克,雨]
德利[1:]
打印(李)
K.请使用enumrate输出列表元素和序列号(序列号从100开始)
李=[亚历克斯,埃里克,雨]
对于k,v在列举(李,1):
打印(k,v)
23.用下面的列表写代码。请根据功能需求实现每个功能Li=[hello , seven ,[mon ,[h , Kelly], all],123,446]
A.请输出“凯利”
李=[hello , seven ,[mon ,[h , kelly], all],123446]
打印(李[2][1][1])
B.请使用索引查找“全部”元素,并将其修改为“全部”
李[2][2]=全部
打印(李)
24.用下面的元组写代码,按要求实现每个函数tu=(alex , eric , rain )
A.计算元组长度并输出
tu=(亚历克斯,埃里克,雨)
打印(len(tu))
b、获取元组的第二个元素并输出。
打印(tu[1])
E.请使用for、len和range输出元组的索引。
对于范围内的I(len(tu)):
print(tu.index(tu[i]))
F.请使用enumrate输出祖先元素和序列号(序列号从10开始)
对于k,v在枚举(tu,10):
打印(k,v)
10亚历克斯
11埃里克
12雨
对于k in enumerate(tu,10):
打印(k)
(10,《亚历克斯》)
”(11,《埃里克》)
”(12,《雨》)
25.有以下变量,请实现所需的功能
tu=(alex ,[11,22,{k1: v1 , k2: [age , name], k3: (11,22,33)},44])
C.tu变量中‘k2’对应的值类型是什么?可以修改吗?如果可以,请给它加上一个元素“七”。
元组,没有。
D.tu变量中‘k3’对应的值是什么类型?可以修改吗?如果可以,请给它加上一个元素“七”。
名单,是的
tu=(alex ,[11,22,{k1: v1 , k2: [age , name], k3: (11,22,33)},44])
res=tu[1][2][k2]。追加(七)
打印(时间单位)
26.词典
dic={k1: v1 , k2: v2 , k3: [11,22,33]}
对于dic中的I:
打印(一)
B.请在循环中输出所有值。
对于dic中的I:
打印(dic[i])
C.请在循环中输出所有键和值。
对于iin dic:
print(i,dic[i])
D.请在字典中添加一个键-值对“k4”:“v4”,并输出添加的字典。
dic[k4]=v4
打印(驾驶员信息中心)
E.请将“k1”对应值的字典修改为“alex”,并输出修改后的字典。
dic[k1]=alex
打印(驾驶员信息中心)
F.请在k3对应的值上加一个元素44,输出修改后的字典。
dic[k3]。追加(44)
打印(驾驶员信息中心)
dic[k3]。插入(0,44)
打印(驾驶员信息中心)
27.转换
A.将字符串s=alex 转换为列表
亚历克斯
打印(列表)
B.将字符串s=alex 转换为祖先
亚历克斯
打印(元组)
B.将列表li=[alex , seven]转换为元组
李=[亚历克斯,七]
打印(元组(li))
C.将祖先tu=(Alex , seven )转换为列表
tu=(“亚历克斯”,“七”)
li=列表(tu)
打印(李)
D.将列表li=[alex , seven]转换成字典,字典的键从10开始向后递增。
dic={}
对于k,v在enumerate (Li,10):-Li要放在前面,序号放在后面。
dic[k]=v
打印(驾驶员信息中心)
27.转码n=老男孩
A.将字符串转换为utf-8编码的字节并输出,然后将字节转换为utf-8编码的字符串并输出。
老男孩
a=n.encode(utf-8 )
打印(一份)
b=a . decode(“utf-8”)
打印(b)
b、将字符串转换成gbk编码的字节并输出,然后将字节转换成gbk编码的字符串并输出。
a=n.encode(gbk )
打印(一份)
b=a.decode(gbk )
打印(b)
28.求1-100之间所有数字的和。
计数=1
总和=0
对于范围内的I(100):
sum=总数
计数=1
打印(总和)
计数=1
总和=0
当计数=100时:
总和=计数
计数=1
打印(总和)
9.元素分类
有以下值集[11,22,33,44,55,66,77,88,99,90],所有大于66的值都保存在字典的第一个键中,
将小于66的值保存为第二个键的值。
即:{k1 :所有大于66的值, k2 :所有小于66的值}
李=[11,22,33,44,55,66,77,88,99,90]
dic1={
max:[],
最小:[]值
}
对我在李:
如果我66:
dic1[min]。追加(一)
否则:
dic1[max]。追加(一)
打印(dic1)
- {max: [66,77,88,99,90], min: [11,22,33,44,55]}
https://mp.weixin.qq.com/s/BX-_9T1vhVIlAznLibz1Bg
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。