1. 程式人生 > >python基礎學習第二天

python基礎學習第二天

學習 python

本章目錄

2.1 for 擴展用法

2.2 格式化字符串

2.3 數據類型

整數

符點型

字符串

列表,元組

字典


2.1 for 簡單用法

	for 循環
	    range()    循環的次數 
	    >>> range(3)
	     [0, 1, 2]
	    >>> range(1,3)
	     [1, 2]

	    >>> range(1,100,2)  從1開始100結束,步長2

	    for  exam in enumerate(數組)	 自動增加一個編號
	    for  exam,v in enumerate(數組,1)   從1開始
	    	print(exam,v)   去掉元組括號

2.2 格式化字符串

格式化輸出占位符 %s, s = str 字符串

%d, d = digit 整數

%f, f = float 浮點數

	格式化輸出
		#/usr/bin/env python
		# -*- codeing:utf-8 -*-
		name = input("Name:")
		age = input("age: ")
		job = input("Job: ")
		salary = input("salary: ")

		if salary.isdigit():
		    salary = int(salary)
		# else:
		#     exit("enable int  ")

		xio =  ‘‘‘
		---------- info of %s ----------
		Name: %s
		Age:  %s
		Job:  %s
		Salary: %f
		---------- end ----------
		‘‘‘ % (name,name, age, job, salary )

		print(xio)
	### 輸出
		Name:xiong
		age: 22
		Job: it
		salary: 3333

		---------- info of xiong ----------
		Name: xiong
		Age:  22
		Job:  it
		Salary: 3333.000000
		---------- end ----------

2.3 數據類型

整數: 判斷 isdigit 長的像不像數字

數字

整數 int(integer)

整型

長整型

in py3 已經不區分整型與長整型,統一叫做整型


浮點數:

用於處理實數,即帶有小數的數字,占8個字節(64位) 其中52位表示底,11位表示指數,剩下一位表示符號。


布爾 只有2種

真: True

假: False


字符串

salary.isdigit()


列表, 元組

a = [‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘,‘ff‘]

a = [ 0 , 1 , 2, 3, 4, 5 ] # 這裏為上面值的下標第一個值對應下標0


in 包含某個內容是否存在於數據中,


查詢: 索引(下標), 都是從0開始

print (a[0]) # 取第0個索引,意為第一個值

打印結果為: aa


print(a[1:3]) # 從左往右,從第2個值一直到第4個值

打印結果為: [‘bb‘, ‘cc‘] 顧頭不顧尾,最後一個不打印出來


print(a[1::1]) # 從第1個值開始一直到最後一個,步長每次加1,從左往右

打印結果為: [‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]


print(a[::-1]) # 從第1個開始直到最後一個,但這裏是從右開始減,每次減一直至最後

打印結果為: [‘ff‘, ‘ee‘, ‘dd‘, ‘cc‘, ‘bb‘, ‘aa‘]


添加:

a.append(‘gg‘) # 最右添加一個值

打印結果為: [‘aa‘, ‘bb‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]

a.insert(2,‘hh‘) # 默認插到最後一個位置,這裏插到第2個索引

打印結果為: [‘aa‘, ‘bb‘, ‘hh‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘, ‘gg‘]


修改:

a[2]=‘hc‘# 將原先插入的第2個值hh直接修改為hc

打印結果為: [‘aa‘, ‘bb‘, ‘hc‘, ‘dd‘, ‘ee‘, ‘ff‘]

a[2:3]=[‘ha‘,‘da‘]# 將第2個值hh,第3個值dd修改為ha da

打印結果為: [‘aa‘, ‘bb‘, ‘ha‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]


刪除:

a.remove(‘ha‘) # 刪除值,這裏只能刪除內容,不能直接刪除下標

打印結果為: [‘aa‘, ‘bb‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]


# a.remove(a[0]) # 刪除指定值的下標,如不清楚內容的情況下,可以用這種方式

# 打印結果為: [‘bb‘, ‘da‘, ‘dd‘, ‘ee‘, ‘ff‘]


a.pop(1) # 刪除指定索引

打印結果為: [‘aa‘, ‘cc‘, ‘dd‘, ‘ee‘, ‘ff‘]


b=a.pop(1) # 刪除指定索引,並直接賦值給b,方便查看刪除的某個值的內容,避免犯錯

打印結果為: bb


a.clear() # 清空


del a # 直接將對象a給刪除


del a[1]# 刪除指定索引1 ,簡單粗暴,但危險


統計出現的字符串: count

b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘].count(‘11‘)定義一個對象以及數組,並統計type(str(11))出現了多少次

打印結果為: 3


附加字符串: extend

a=[‘1‘,‘2‘,‘3‘]

b=[‘4‘,‘5‘,‘6‘]

a.extend(b)# 定義兩個值,將b內容附加擴展到a上

打印結果為: [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]


查找索引: index

print(a.index(‘cc‘))# 查詢內容對應的下標索引值是多少

打印結果為: 2


將結果倒過來輸 reverse

b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘]

print (b.reverse()) # 這種方式只能得出none, 想輸出只能 b.reverse() print(b)

打印結果為: [‘11‘, ‘22‘, ‘11‘, ‘33‘, ‘22‘, ‘11‘]


b.sort(reverse=True) # 從大到小排序


排序 sort # 函數直接對內容進行排序,沒有return返回值所以賦值給另一個值會直接為空

b = [‘11‘,‘22‘,‘33‘,‘11‘,‘22‘,‘11‘]

--> b.sort()

--> print(b)

打印結果為:[‘11‘, ‘11‘, ‘11‘, ‘22‘, ‘22‘, ‘33‘]


身份判斷 >>> type(a) is list

True


元組: 只讀列表

xx = () # 空元組

xx2 = (20,) # 一個元素,需要在元素後添加括號



本文出自 “xiong” 博客,請務必保留此出處http://xiong51.blog.51cto.com/5239058/1962935

python基礎學習第二天