Python基础知识概览

发表时间: 2023-11-12 21:35
#!/usr/bin/python# -*- coding: UTF-8 -*-import mathimport random######math# print(math.ceil(4.1))  #向上取值# print(math.floor(4.6))  #向下取值# print(max(2.3,4,5,6.7))  #取最大值,min取最小值# print(abs(-4.6))  #绝对值# print(pow(2,4)) ##2**4# print(round(4.56523,2))  #取小数点后2位,并根据小数点第三位四舍五入########random# print(random.choice([2,3,4,55,33,22,7,]))  #从列表(可以是元组、字符串)中获取一个随机内存# print(random.choice((1,3,4,5,6,33,44,55,22))) #元组# print(random.choice("abcdefg"))     #字符串## print(random.randrange(1,100,2)) #from 1 to 100 选取一个奇数,step 2## print(random.random())  #随机【0,1)生成一个实数# print(random.randrange(10)) #0-9随机值# list = [20,16,10,5]# random.shuffle(list)  #将序列的所有元素随机排序# print("随机排序列表:",list)# print(random.uniform(5,10)) #返回一个浮点数N,取值范围为如果x<y则x<=N<=y,如果y<x,则y<=N<=x#### ##########三角函数## ##########转义# print("\") #、# print('\'') #‘# print("\"") #“# print("\n") #换行# print("\ta") #空格######字符串格式化python2中#%s 字符串#%d 整数##########python2中# name='Andyxi'# age=33# print("我叫 %s 今年 %d 岁!" % (name,age))## ##python3中## print(f'我叫 {name} 今年 {age} 岁!')### w = {'name':'andyxi','url':'www.qq.com'}# print(f'{w["name"]}: {w["url"]}')##############三引号#三引号允许一个字符串跨多行,字符串中可以包含换行符,制表符以及其它特殊字符# para_str = """这是一个多行字符串的实例# 多行字符串可以使用制表符# TAB (\t)# 也可以使用换行符 [ \n ].# """# print(para_str)#############字符串内建函数# print("hello andyxi!".capitalize())  #Hello andyxi! 将字符串的第一个字母变成大写,其他字母小写# print("hello".center(20,'*'))  #生成20个长度的字符串,hello居中,左右*补齐  *******hello********# print("hello".count("l",0,4)) #0-4位置,l出现的次数# print("hello".encode('GBK','strict')) #以指定的编码格式编码字符串,设置不同错误的处理方案,默认为'strict',意为编码错误引起一个UnicodeError# print('hello andyxi'.startswith("he",0,10))  #从位置0-10,是否以he开头  #True# print('hello andyxi'.endswith("he",0,10))                            #False# print("hello andyxi".find("l",1,4))    #位置3,从左到右,l出现的位置,返回索引值,不存在的返回-1 rfind从右到左# print("hello world".isalnum())     #如果string至少有一个字符且所有字符都是字母或数字则返回True,否则返回False# print("hello 安徽".isalpha())     #如果字符串至少有一个字符且所有字符都是字母或文字则返回True,否则返回False# print("aaa".isdigit())  ##检测字符串是否只由数字组成# print("hello中国".islower())  #检测字符串是否由小写字母组成# print("hello中国".isupper()) #检测字符串中所有的字母是否都为大写s1='hello'print(s1.join("world")) #连接whelloohellorhellolhellodprint(len("hello world~"))  #长度print("hello".ljust(20,"*"))  #长度为20,其它为*,hello***************print("Hello Andyxi".lower())  #转小写print("hello andyxi".upper())  #转大写print("    andyxi".lstrip())   #从左到右去除空格,结果为andyxiprint("888andyxi888".lstrip("8"))  #结果andyxi888print("888andyxi888".rstrip("8"))  #从右至左,结果为888andyxiprint(max('andyxi'))  #获取最大字母yprint(min('andyxi'))  #获取最小字母a\print("hello world,hello china".replace("world","andyxi"))  #结果hello andyxi,hello chinaprint("hello world,hello world,hello world,hello china".replace("world","andyxi",2))  #替换不超过2次,结果hello andyxi,hello andyxi,hello world,hello chinaprint("hello world....".rstrip("."))   #从右开始,去掉.,结果是hello worldprint("hello world  ".strip())    ##左右,相当于扫行lstrip和rstrip,结果是hello worldprint("hello world  ".lstrip())   #删除末尾空格 ,结果是hello worldprint("hello world china".split(" ")) #['hello', 'world', 'china']print("hello,world,china".split(","))  #['hello', 'world', 'china']print("abChina".swapcase())    #大小写互转  ABcHINAprint("this is string".title())  ###所有单词首字母大写 This Is String