python初识(2)
1、关于编码转换的方式。
比如,讲utf-8的编码转换为unicode方式如下
#-*- coding:utf-8 -*- i="德玛西亚" i.unicode=i.decode('utf-8')
现在德玛西亚就被改成了万国码了。python2如果想utf-8转gbk需要先转成unicode,在转unt-8,python3不需要,它会内部帮你转换。
2、pycharm的基本使用方法
修改pycharm的文件模板:file--seting--Editor--file and code template--python script--右上
修改文字的大小::file--seting--Editor--color and font --font--save as...--18
python程序的运行方式:点击要运行的文件,右键,run或者右击击当前文件的空白处,run
切换python的版本:file--seting--project--interpreter--选择版本
3、python运算符
算数运算符
比较运算符
赋值运算符
逻辑运算符
成员运算符
4、python基本数据类型。
int,整形,常用来表示数字里的整数在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
boolean,布尔型,只有0和1,也可以叫假或者真,通常用来做判断用
float,浮点型,用来表示小数。
str,字符串,用来表示文字,字母等,如“ffsf”“德玛” 这个方法比较多,
replace替换字符串
i = "sfewerwer" a = i.replace("s","d") print(a) dfewerwer
首字母大写
i="adcab" print(i.capitalize())
split以某个字符对字符串进行分割
i = "sdgsg+gre" a = i.split("+") print(a) ['sdgsg', 'gre']
删除两端的空格换行符等
i = " sdgsg+grev " i = i.strip() print(i)
规定字符串长度,空白用“%”代替
i="adcab" print(i.center(10,"%"))
计算某个子序列在字符串里出现了多少次
i="adcab" print(i.count("a"))
查看某个字符串是否以b结尾,如果是返回true,否则返回false
i="adcab" print(i.endswith("b"))
找出第一个“c”在字符串的位置
i="adcab" print(i.find("c"))
format的的用法,用于填充占位
i="hello{0},age{1}" a=i.format("hehe",19) print(a)
输出结果是hellohehe,age19
根据索引获取一个字符串的里的一个值
i="hell" print(i[1])
切片
i="hell" print(i[0:2])
循环每个元素
i="hell" for a in i: print(a)
接下来学习一下列表list类型
创建方式:name=[value,value,.....],列表同样支持和str一样的索引,循环,切片等,用法相同
列表追加一个元素
i=[121,45,44] i.append(25) print(i)
把一个列表拓展进另一个列表里
i=[121,45,44] a=["qwe","asd"] i.extend(a) print(i)
在某个索引下边插入某个元素
i=[121,45,44] i.insert(1,"hehe") print i
弹出列表最后一个值
i=[121,45,44] i.pop() print i
删除某个元素
i=[121,45,44] i.remove(44) print i
倒叙输出元素
i=[121,45,44] i.reverse() print(i)
接下来介绍一下元组,元组几乎和列表一样,但是元组是无法修改的,列表可以,用法:name=(value,value...),支持len,索引取值,切片,可迭代,支持count和index
字典,使用方式:name={key:value,key:value...},,不能切片可循环,循环默认输出key,
获取字典所有的key,生成列表
i={"name":"alex","age":18,"gender":"man"} print(i.keys())
获取value
i={"name":"alex","age":18,"gender":"man"} print(i.values())
获取所有键值对
i={"name":"alex","age":18,"gender":"man"} print(i.items())
循环所有键值对的方法
i={"name":"alex","age":18,"gender":"man"} for a,b in i.items(): print(a) print(b)
get,通过key取value,如果不存在返回一个默认值
i={"name":"alex","age":18,"gender":"man"} a=i.get("name") print(a)
5、其他功能
循环元素增加一个序列号
i=["shouji","diannao","shubao"] for a,b in enumerate(i): print(a,b)
生成一个范围内的数值,只在循环的时候创建打印,否则只生成
for i in range(0,10): print(i)
数据类型的转换,比如,input获取的默认str,要转成数字
a=input("请输入号码") a=int(a) print(a+1)