#!/usr/bin/env python 可声明liunx所使用的python解释器(特有)
编码
#-*- coding:utf-8 -*-
python2有中文时要加的编码 在头文件加 ,Python3不用使用,默认为utf-8(也可写成utf8)
python种类
jpython
cpython
PyPy
python语法
#变量名
1.字母
2.数字
3.下划线
#永远等待,直到用户输入值,n代指用户输入的值
n=input('请输入用户名:')
input输入的是文本信息,若要计算数字时,要用eval()函数转换
#条件语句
if 条件:
语句块
elif 条件:
语句块
else:
语句块
#假如要什么都不用执行,不能空着,写pass
#字符串(引号)
1.可加
2.可乘
字符串一旦创建,不可修改
一旦修改或拼接,都会重新生成字符串
capitalize()首字母大写
#所有变小写,casefold()更牛逼,很多未知的对象可变小写
casefold()
lower()
#设置宽度,并将内容居中,空白位置填充字符fillchar(只能写一个字符,可有可无)
center(width,fillchar=none)
#去字符串中寻找子序列出现的个数,可定义起始位置
count(str,start,end)
#格式化,将占位符中({})的值替换为指定的值
format()
format_map()要是字典
test='jd {dhg}'
v=test.format(dhg='lujiacheng')
a=test.format_map({'dhg'=35})
#在字符串中寻找子字符串并返回第一个寻找的的位置,可指定寻找的位置
find(str,start,end)
#断行,制表
expandtabs()
text='mane sex old
lujiacheng nan 12
lujiacheng nan 12
lujiacheng nan 12
'
v=text.expandtabs(20)
print(v)
#
isalnum()判断是否为字母和数字
isalpha()判断是否为字母
isdecimal()判断是否为数字
isdigit()判断是否数字,可处理特殊数字
#数字:
加减乘除次方余
-int
b='123'
a=int(b)
num='a'
#转换进制
a=16
b=int(a,base=16)默认进制base为10
print(b)
b=a.bit_length() 计算当前数字的二进制位,至少有几位表示
注意://只取商,/商余都取
#循环
while 条件:
语句块
列表,类 #通过list类创建对象
#通过中括号括起来
#列表可以是数字,字符串,布尔值。。。所有都能放的东西
li=[1,2,456,6,[3,66],4,'gj']
#索引取值
print(li[3])
#切片取值
print(li[:3])
#for,while循环
#可修改
li[2]=23
li[4]=[3,5,67,8]
li[2,4]=[5,8]
#删除
del li[2]
#转换
#将字符串转化为列表 li=list('sgdfh0') 内部使用for循环
#列表转换为字符串
既有数字又有字符串,需自己写一个for循环
只有字符串,直接使用join方法
#参数
append()原来值最后追加,没有返回值
li=[2,4]
li.append(34)
#清空列表 没有返回值
li.clear()
#拷贝浅拷贝
v=li.copy()
#计算元素出现的个数,并返回
a=li.count(2)
#扩展原来的列表,(参数:可迭带对象(可以用for循环输出的对象))没有返回值
li.extend([2,4,32,21])
#在指定位置插入元素 没有返回值
li.insert(索引,value)
#根据值获取索引位置返回,从左边开始
a=li.index(4)
pop()
#删除列表中指定的值
remove()
#将列表反转
reverse()
#排序
sort()从小的大排
sort(reverse=ture)从大到小排