Python学习之路第二周汇总
2021-07-04 05:06
标签:sage decode 翻译 bcd option sprint follow 行操作 F12 Python学习之路第二周汇总 标签:sage decode 翻译 bcd option sprint follow 行操作 F12 原文地址:https://www.cnblogs.com/source12/p/9614003.html# Author:Source
#-*-coding:utf-8 -*-
#使用第三方库,import 库名
‘‘‘import getpass
password=getpass.getpass(‘Please input your password:‘)
print(password)‘‘‘
#自己建一个库,要让其生效要放在同一目录,或者放在site-packages(第三方库)。若是在不同目录,需要添加新路径。
‘‘‘account=input(‘input account!‘.capitalize())
password=input(‘import something‘.capitalize())‘‘‘
#模块初识(os模块)os模块就是对操作系统进行操作
import os
os.system(‘dir‘)#打印当前目录名称信息,结果是直接输出到屏幕,不能保存。
cmd_res=os.popen(‘dir‘)#内存的对象地址
#os.mkdir(‘attempt‘)#创建文件夹
#print(cmd_res.read())
#模块初识(sys模块)
import sys
print(sys.path)#打印环境变量,模块的地址
print(sys.argv)#脚本相对路径 ,取参数
#编译型语言是在程序执行之前,先通过编译器将高级语言转化为机器所能读懂的机器语言。在执行时不需要翻译,直接执行就可以了。
#典型的例子是C语言。解释型语言是在程序执行时解释器逐行对程序进行解释,然后直接运行。python也是一门先编译后解释的语言。
#Python运行过程:python程序运行时先将编译结果保存到位于内存的PyCodeObject,运行结束时python解释器将结果写到pyc文件中。
#下次运行程序时,python程序会先检查硬盘中的pyc文件,否则再重复上面动作。当程序更新时,会检查pyc文件与源程序的更新时间。
#数据类型。整数,长整数是比较大的数字。3.24是浮点数,5.24E-4指的是5.24*10^-4。
#int类型。在32位中-2**32——2**32-1,在64为-2**63——2**63-1。
#long(长整型),在python2.2起没了。
#三元运算
‘‘‘number=input(‘Please input a number:‘)
if number.isdigit():
number=int(number)
result = ‘adult‘.capitalize() if number>=18 else ‘nonage‘.capitalize()
print(result)‘‘‘
#进制转换
#1、二进制转化为十六进制,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。当取到最高位(最低位)如果
#无法凑足四位,就可以在小数点的最左边(或最右边)补0,进行换算。
#十六进制用字母H表示,也可以用0X前缀表示,比如0X。
#十六进制转二进制。方法是一份四,即一个十六进制数分为四个二进制数。
‘‘‘number_decimalism=input(‘Please input a decimalism numeral:‘)
if number_decimalism.isdigit():
number_decimalism=int(number_decimalism)
print(‘十进制数为:‘,number_decimalism)
print(‘转换为二进制数:‘,bin(number_decimalism))
print(‘转换为八进制数:‘,oct(number_decimalism))
print(‘转换为十六进制:‘,hex(number_decimalism))
else:
print(‘\033[31;1mPlease input legal numeral!\033[0m‘)‘‘‘
#字符串str与二进制bytes转换
#string通过encode变成bytes
conding=‘s12‘.encode(‘utf-8‘)
print(conding)
#bytes通过decode编程string
print(conding.decode())
#列表元组操作
#创建列表,列表中的内容用逗号隔离
list=[‘datou‘,‘erbai‘,‘sanmao‘,‘lisi‘,‘wangwu‘]
#切片操作,顾头不顾尾
print(list)
print(list[2])#切片第三个
print(list[0:2])#切片前两个
print(list[:2])#切片前两个
print(list[1:4])#切片中间三个
print(list[2:5])#切片最后三个
print(list[2:])#切片最后三个
print(list[-1])#切片最右边一个
print(list[-3:])#切片最右边三个
#增添操作
list.append(‘liuliu‘)#直接添加
list.insert(1,‘erB‘)#指定位置添加
print(list)
#修改列表值
list[1]=‘ZhenErB‘
print(list)
#删除
list.remove("lisi")
print(list)
del list[1]
print(list)
list.pop(0)
print(list)
#查找
print(list.index("wangwu"))#显示查询数据在列表位置,用列表的下标表示
print(list[list.index("wangwu")])
#统计
print(list.count(‘liuliu‘))
#清空
print(list.clear())
#添加
list.append("jiaren")
print(list)
list.insert(0,‘jialing‘)
print(list)
#反转
list.reverse()
print(list)
#排序,排序规则可能是头字符的类型,一部分特殊字符>数字>另一部分特殊字符>英文>汉语
list.append(‘12a‘)
list.append(‘a2‘)
list.append(‘>a1‘)
list.append(‘b2‘)
list.append(‘&a2‘)
list.append(‘2b‘)
list.append(‘