python 知识大全_Python基础知识汇总
Python a.py 直接调用Python解释器执行文件
chomd +x a.py ./a.py #修改a.py文件的属性,为可执行,在用 ./ 执行a.py 文件
2、简述位、字节的关系
1bytes=8bit ,2**8=256,可以代表256中变化,
3、简述 ascii、unicode、utf-8、gbk 的关系
ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符,
Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,
可以用在内存处理中,兼容了utf-8,gbk,ASCII,
utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的,
gbk 是中文的字符编码,用2个字节代表一个字符,
4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数
utf-8 是3 bytes=24bit
gbk 是2bytes=16bit
5、Pyhton 单行注释和多行注释分别用什么?
单行注释 #
多行注释 """ """三个双引号或是三个单 引号把要解释的内容放中间, ‘’‘ ’’’
6、声明变量注意事项有那些?
万能避错规则,以小写字母开头命名,可以加上下划线,或者数字,
不能以Python的关键字命名,
能表明变量的意义
8、如何查看变量在内存中的地址?
z=1print(id(z))
9、执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?
.pyc 是编译py文件后的二进制文件,用于加速运行
10、写代码a.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
name=input('name:').strip()pwd=input('pwd:').strip()if name=='seven' and pwd=='123' : print('ok')else: print('error')
b.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
while循环:count=1while count<=3 : name = input('name:').strip() pwd = input('pwd:').strip() if name=='seven' and pwd=='123' : print('ok') else: print('error') count += 1for循环:
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
c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
while 循环count =1while 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+=1for循环
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
11、写代码a. 使用while循环实现输出2-3+4-5+6...+100 的和
count=2num=0while count<=100 : if count % 2 ==0 : num=count+num count+=1 else: num=num-count count+=1print(num)b. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和
num=0count=1for count in range(100) : if count % 2 == 0 : num=num - count else : num=num+countprint(num)
c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
count=1while count < 13 : if count !=6 : if count !=10 : print(count) count+=1
d. 使用 while 循环实现输出 1-100 内的所有奇数
for i in range(101) : if i %2 != 0 : print(i)
count=0while count<100 : if count %2 != 0 : print(count) count += 1
e. 使用 while 循环实现输出 1-100 内的所有偶数
for i in range(100) : if i %2 == 0: print(i)
count=0while count<100 : if count%2 == 0 : print(count) count+=1
12、分别书写数字 5,10,32,7 的二进制表示
print(bin(5))二进制 0b101
print(hex(10))十六进制 0x5print(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=5print(int.bit_length(n1)) 结果 3
18、布尔值分别有什么?
False .Ture ,或1 和0
20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name.strip())
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith('x'))
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace('l','p')) apex
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('e')) ['al', 'x '] 列表
g. 将 name 变量对应的值变大写,并输出结果
print(name.upper()) print(name.lower())
i. 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
j. 请输出 name 变量对应的值的前 3 个字符?
print(name[:3])
k. 请输出 name 变量对应的值的后 2 个字符?
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index('e'))
21、字符串是否可迭代?如可以请使用 for 循环每一个元素?
依赖索引name = "Alex "for i in range(len(name)) : print(name[i])
for i in name: print(i)
22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
print('_'.join(['alex', 'eric', 'rain'])) alex_eric_rain
22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']
li = ['alex', 'eric', 'rain']print(len(li))
b. 列表中追加元素 “seven”,并输出添加后的列表
li.append('seven') print(li)
['alex', 'eric', 'rain', 'seven']
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
li.insert(0,'TONY')print(li)
d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
li[1]=('killy')print(li)
e. 请删除列表中的元素 “eric”,并输出修改后的列表
li = ['alex', 'eric', 'rain']li.pop(1)print(li) ['alex', 'rain']指名道姓的删除
li = ['alex', 'eric', 'rain']li.remove('alex')print(li)
f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表
li = ['alex', 'eric', 'rain']print(li.pop(1))print(li)eric['alex', 'rain']
h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
li = ['alex', 'eric', 'rain']del li[1:]print(li)
k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)
li = ['alex', 'eric', 'rain']for k,v in enumerate(li,1): print(k,v)
23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]a. 请输出 “Kelly”
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]print(li[2][1][1])
b. 请使用索引找到 'all' 元素并将其修改为 “ALL”li[2][2]='ALL'print(li)
24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')a. 计算元组长度并输出
tu = ('alex', 'eric', 'rain')print(len(tu))
b. 获取元组的第 2 个元素,并输出
print(tu[1])
e. 请使用 for、len、range 输出元组的索引
for i in range(len(tu)) : print(tu.index(tu[i]))
f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
for k,v in enumerate(tu,10) : print(k,v)10 alex11 eric12 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])
c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
元组,不可以
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
列表,可以tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])res=tu[1][2]['k2'].append('seven')print(tu)
26、字典dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for i in dic: print(i)
b. 请循环输出所有的 value
for i in dic: print(dic[i])
c. 请循环输出所有的 key 和 value
for i in dic:print(i,dic[i])
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic['k4']='v4'print(dic)
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic['k1']='alex'print(dic)
f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
dic['k3'].append(44)print(dic)
g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
dic['k3'].insert(0,44)print(dic)
27、转换a. 将字符串 s = "alex" 转换成列表
s = "alex"print(list(s))
b. 将字符串 s = "alex" 转换成元祖
s = "alex"print(tuple(s))
b. 将列表 li = ["alex", "seven"] 转换成元组
li = ["alex", "seven"]print(tuple(li))
c. 将元祖 tu = ('Alex', "seven") 转换成列表
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)
27、转码n = "老男孩"a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
n = "老男孩"a=n.encode('utf-8') print(a)b=a.decode('utf-8')print(b)b. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出
a=n.encode('gbk')print(a)b=a.decode('gbk')print(b)
28、求 1-100 内的所有数的和
count=1sum=0for i in range(100) : sum=sum+count count+=1print(sum)
count=1sum=0while count<=100 : sum+=count count+=1print(sum)
29、元素分类有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中。即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
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]}
python 知识大全_Python基础知识汇总相关推荐
- python入门知识大全_python基础知识有哪些
Python基础知识:1.引用和对象:2.可变数据类型和不可变数据类型:3.引用传递和值传递:4.深拷贝和浅拷贝:5.基本数据类型:6.关键字.标识符和内置函数:7.算术.赋值运算符等等. Pytho ...
- python基础知识下载_python基础知识(实用)
文档来源为 : 从网络收集整理 .word 版本可编辑 . 欢迎下载支持 . 1 Python 基础知识 目录 Python 基础知识 ................................ ...
- python数学知识点_python基础知识整理
序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充 2. 程序: 一组计算机能识别和执行的指令,是实现某种需求的软件. 3. 操作系统: ...
- java基础知识大全,java 基础知识点汇总
java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...
- python发音方法_Python基础知识之一
一.Python的安装 Windows下: 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键 ...
- python语法基础知识案例_python基础知识理解
一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...
- python公共基础知识整理_python基础知识整理——字符串
1.字符串的基本操作 所有标准的序列操作(索引.分片.乘法.判断成员的资格.求长度.取最大值和最小值)都适用于字符串. Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引 ...
- python截取逗号_Python基础知识: 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physi ...
- 关于python变量使用_Python 基础知识关于变量的定义使用
转自:https://www.cnblogs.com/manongajie/p/12736991.html 1 python 变量概述 变量,英文叫做 variable. 从形式上看,每个变量都拥有独 ...
最新文章
- Apache运行机制剖析
- 命令行以及git基础使用
- MonoDevelop笔记
- CodeForces - 346A Alice and Bob(数论+博弈)
- python c4.5完整代码_python实现c4.5/Id3自我练习
- mac运行linux命令,iOS:mac.app执行shell命令
- 戳破“砖家”假面:唯快不破的时代,为什么这件事一定要慢慢做?
- IDEA查看Java类的UML关系图
- 全球首款五摄手机Nokia 9 PureView国行版发布:价格惊了!
- D3 interpolate
- 百度大数据 CMO的新左脑-百度-喻友平
- 学习笔记-AngularJs(三)
- Lucene学习笔记:一,全文检索的基本原理
- 放弃 Google 搜索引擎,Firefox 欲用必应替代?
- html选择日期选择器
- CommonAPI新版本配置
- 在不同位置(客户端的终端设备,服务端,项目代码中)判断设备类型(PC、手机、微信等)
- Xmanager 5安装及使用
- boost::asio编程-同步TCP
- el-table筛选数据
热门文章
- crm2011 分配角色和删除角色
- 人生苦短,我用Python—Python的由来
- 大工业用电计费及其相关知识
- wsus下游服务器状态,wsus服务器提示SelfUpdate服务没有运行
- 以色列:金融服务公司GMT加入RippleNet
- 高压发生器灯丝高频电源加热系统 有哪些电路拓扑?控制策略又是怎样的?有单相半桥电路,三相电路 控制策略有PI调控 人工智能调控...
- Angular官网学习笔记
- 常见分布式理论(CAP、BASE)和一致性协议(Gosssip、Raft)
- 计算机没考好检讨,没考好万能检讨书(精选5篇)
- PC-DMIS脱机编程(CAD模型转换)