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)
總結
以上是生活随笔為你收集整理的python初识(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个java内存泄漏的排查案例
- 下一篇: 【python】class之类的定义