6.11python 作业
生活随笔
收集整理的這篇文章主要介紹了
6.11python 作业
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.課堂例子:
01初識python
#!/usr/bin/env python # -*- coding: utf-8 -*-# print('hello world!') ''' print('hello world!') ''' name = 'lyj' print(name)# id,type,value x = 10 y = 10''' python小計數池(python優化機制):在變量值產生后指定的范圍內,在內存中事先開辟一塊內存空間,然后分別把指定范圍內的變量存放進去。 ''' print(id(x)) print(id(y))name = 'lyj' print(type(x)) print(type(name))# 判斷值是否相等 print(x == y)# 判斷id是否相等 print(x is y)# 常量(常量也是變量,在python中大家都規定只要是大寫的變量都稱之為常量) SCHOOL = '安徽工程大學'# 用戶與程序交互 name = input('input your name:') pwd = input('請輸入密碼:')print(name, pwd) print(type(name), type(pwd))''' python2:raw_input()python3:input()''' # 整型int number = 100 # int(100) number2 = int(100) print(number) print(number2)# 浮點型 float sal = 15.0 sal2 = float(15.0) print(sal) print(sal2)# 字符串類型(可以分行輸出) name = 'zhuxuening' name2 = "zhuxuening" content = ''' sdjahbdh safbjdj afsbj ''' # print(name, name2, content)# python中字符串可以相加、相乘 print('lyj ' * 5) print('lyj' + 'hello') print('lyj', 'hello')# 列表類型 # []括號內以逗號隔開,可存放多個不同類型的值。 list1 = ['lyj', 21, ['dl', 25]] print(list1[0]) print(list1[5][0])# 字典類型 # 在{}內,都逗號隔開,可存放多個值,每個值以key: value的形式存儲 dict1 = {'name': "lyj", "age": 21} print(dict1["name"])# 布爾類型 # True or False print(10 == 10) # True print(10 == 11) # False# 注意: 所有數據類型都自帶布爾, 0、None、空都為False# 格式化輸出 # 可以在輸出時給字符串類型做一次替換 # %s占位符,%d可以替換數字類型 number = input('請輸入:') str1 = ''' 尊敬的用戶,您的話費余額為%s元。''' % number print(str1)# for循環 list1 = [1, 2, 3, 4, 5] for line in list1:print(line)for line in range(1, 10):print(line)dict1 = {'name': "lyj", "age": 21} for key in dict1:print(key)print(dict1[key])02 字符串的內置方法
# # 字符串的操作 str1 = 'my name is xxx, my age is 18。' # 1、按索引取值(正向取+反向取) :只能取 print(str1[3])# 2、切片(顧頭不顧尾,步長)print(str1[3:7]) # 3 - (7-1)# 步長為2 print(str1[3:10:2])# 3、長度len print(len(str1))# 4、成員運算in和not in print('x' in str1) # True print('T' in str1) # False# 5、移除空白strip # 去除字符串左右兩邊的空格 str1 = ' my name is xxx, my age is 18。 ' print(str1) print(str1.strip())# 6、切分split # 會根據split()括號中的規則去切分字符串,然后把每一個值追加到列表中。 str2 = 'my name is xxx, my age is 18。' list2 = str2.split(' ') print(list2)# 7、循環 str2 = 'my name is xxx, my age is 18。' for line in str2:print(line) # print默認參數end="\n"print(line, end=" ") # 自定義end參數# 需要掌握的 str4 = ' my name is xxx, my age is 18。' str5 = 'my name is xxx, my age is 18。 '# 1、strip,lstrip,rstrip # l 去除左邊的空格或指定符號 # r 去除右邊的空格或指定符號 print(str4.lstrip()) print(str5.rstrip()) str4 = '***my name is xxx, my age is 18。' str5 = 'my name is xxx, my age is 18。***' print(str4.lstrip('*')) print(str5.rstrip('*'))# 2、lower(轉換成小寫),upper(轉換成大寫) str6 = 'my name is Zhu' print(str6.lower()) print(str6.upper())# 3、startswith,endswith (判斷字符串首位是否成立) print(str6.startswith("my")) # True print(str6.startswith("MY")) # Falseprint(str6.endswith("Zhu")) # True print(str6.endswith("zhu")) # False# 4、format的三種玩法 # 方式一: 按照位置替換 str7 = 'my name is {}, my age is {}!' str7 = str7.format('Zhu', 18, 111) print(str7)# 方式二: 安裝索引替換 str7 = 'my name is {0}, my age is {1}!' str7 = str7.format('Zhu', 18, 111) print(str7)# 方式三: 指名道姓替換 str7 = 'my name is {name}, my age is {age}!' str7 = str7.format(age=18, name='Zhu') print(str7)# 5、split,rsplit # 從左邊開始切分、從右邊開始切分# 6、join # 字符串拼接,會對列表中的數據按照某種標識進行拼接, # 列表中的值必須是字符串類型 name = 'tank' age = "18"sex = 1 print(':'.join([name, age])) # 報錯expected str instance, int found # print(':'.join([name, age, sex]))# 7、replace str8 = 'old new' # 括號中第一個參數是舊參數,第二個參數是新參數 # 兩個參數進行替換 str8 = str8.replace('old', 'python') print(str8)# 8、isdigit 判斷字符串是否是數字 ID = input('請輸入ID') print(ID) print(type(ID)) print(ID.isdigit())03列表的內置方法
list1 = ['zhu', 18, 'female', 3.0, 9] # 優先掌握的操作: # 1、按索引存取值(正向存取+反向存取):即可存也可以取 # 正向取值 print(list1[4]) # 9 # 反向取值 print(list1[-2])# 2、切片(顧頭不顧尾,步長) print(list1[1:5]) # 步長 print(list1[1:5:2])# 3、長度 print(len(list1))# 4、成員運算in和not in print('tank' in list1) # True print('tank' not in list1) # False# 5、追加 # 在列表末尾追加值 list1.append('張全蛋') list1.append('趙鐵柱') print(list1)# 6、刪除 # pop取出列表中的值print(list1.pop()) # ()默認不寫為-1,取最后一位 print(list1.pop(0)) # tank level = list1.pop() # 取出列表中的老師等級并賦值給level變量 print(level) print(list1) # ['tank', 18, 'male', 3.0]# remove刪除列表中的值 name = list1.remove('zhu') # 直接刪除列表中的zhu,賦值給name為None print(name) print(list1) # [18, 'male', 3.0]# 7、循環 for line in list1:print(line)2.字符串類型
(1)#int(整型)
在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
(2)#long(長整型)
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,我們使用的長整數數值不可能無限大。
注:自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。
注:在Python3里不再有long類型了,全都是int
(3)#complex復數型
(4)#bool型
#所有數據類型都自帶布爾值 1、None,0,空(空字符串,空列表,空字典等)三種情況下布爾值為False 2、其余均為真3.作業 name=" alex" #1)移除空格 print(name.strip()) #2)判斷變量值是否以‘al’開頭 print(name.startswith("al")) #3)判斷變量值是否以‘X’結尾 print(name.endswith("X")) #4)將變量中的“l”替換為“p” name = name.replace('l', 'p') print(name) #5)將變量中的“l”分割 print(name.split("l")) #6)將變量中的值變成大寫 print(name.upper()) #7)將變量中的值變成小寫 print(name.lower()) #8)輸出變量中的第二個字符 print(name.pop(1)) #9)輸出變量中的前三個字符 print(name[0:3]) #10)輸出變量中的后兩個字符 print(name[-3:-1]) #11)輸出變量中“e”所在的索引位置 print(name.find("e")) #12)獲取子序列,去掉最后一個字符 print(name[0:-1])
運行結果;
?
轉載于:https://www.cnblogs.com/bcsacr/p/11006266.html
總結
以上是生活随笔為你收集整理的6.11python 作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 说下Java堆空间结构,及常用的jvm内
- 下一篇: python 数据类型之间的转换