day01 python基本概念
? 今天主要學習到了python語言。了解到python的前景,軟件的安裝,python的基礎概念。
? ? ?Python與以前學習的C語言,C++有所不同,它很簡便,但是它不是很穩定??梢杂?/span>Python迅速的建立一個框架,再用穩定的語言進行完善,節省很多時間。它減少了很多符號的使用,比如結尾我們一般使用的分號,很多大括號,中括號也很少運用。輸入輸出也更具有優勢,簡化代碼量。
一、python安裝
二、變量的相關概念
? ?變量值:會在內存中產生一份內存地址。
? ?變量名:相當于一個門牌號,用于與變量進行綁定。
? ? ? ? ? =:用來把變量值綁定給變量。
? ?變量的命名規范
?下劃線命名 age_of_xiaomabaoli
? ?變量名定義規范:
? ? ? ? ? ? 1、要以英文字母或下劃線開頭。a1 ???_a
?2、不能以數字開頭命名。
? ? ?3、關鍵字不能命名
變量名不規范的幾種情況
? ? ?1、不能使用中文命名
? ? ?2、變量名過長
? ? ??3、變量名詞不達意
定義變量的三大特征
? ? ? ? ? ? ? ? ? ?1、id 用來表示變量的值在內存中唯一的一份內存地址
eg:name1 = xiao
name2 = ma
print(id(name1))
print(id(name2))
輸出的name1和name2的id相同,這是因為python的優化機制。
python優化機制
在某個長度內,python把值相同的變量值統一存放在同一個內存地址中。
? ? ?2、type 變量值的類型
? ??3、value 變量的值
三、常量
常量:不變的量
常量本質上也是變量,在python不會有任何機制限制不能修改常量。只有人為限制,凡是遇見大寫的變量都不能對其進行修改
命名規范:變量名全部大寫
eg:SCHOOL='hefei university'
name=input('input ')
print(name)
print(type(name))
四、用戶與程序交互
輸入:
python3:
input:()
python2:
輸出:print()
在python3中,input內輸入的任何數據類型都是字符串。
五、注釋
單行注釋:# ?
快捷鍵:ctrl+/
多行注釋:三引號 ‘’’?“””
快捷鍵:
'''+回車鍵
"""+回車鍵
六、格式化輸出
通過某種占位符,用于替換字符串中某個位置的字符
占位符:
%s:可以替換任意類型
%d:可以替換數字類型
?? ????str1 = '余額剩余%s' % 100
print(str1)
str2 = '扣除%s,余額剩余%d' % ('一百', 10)
print(str2)
七、基本數據類型
數字類型:
1.整型int
年齡,id等數字
2.浮點型float
工資、身高等
字符串類型:
str
作用:名字,性別,國籍,地址等
定義:單引號、雙引號、三引號內,由一串字符組成。
字符串簡單操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顧頭不顧尾,步長)
3、長度len
4、成員運算in和not in
5、移除空白strip
6、切分split
7、循環
?
1、按索引取值(正向取+反向取):只能取 ?
正向取:將一個字符串中的數據進入一個集合中,再尋找需要查找的字符串中的數據,將其輸出
str1 = 'hello maxiao'
print(str1[0]) #h
print(str1[9]) #i
#反向取:將末尾的數字命名為-1,依次倒數第二個為-2...
print (str1[-2])#a
2、切片(顧頭不顧尾,步長)
str1 = 'hello maxiao'
print(str1[0:5])#hello
步長
print(str1[0:12])#hello maxiao
print(str1[0:11:2])#hlomxa
3、長度len
str1 = 'hello maxiao'
print(len(str1))
4、成員運算in和not in
print('h'in str1)
print('h' not in str1 )
5、移除空白strip
會移除字符串中左右兩邊的空格
str1 = ' ???hello maxiao'
print(str1)
print(str1.strip())
去除指定字符串
str2='@@222@@'
print(str2.strip('@'))
6、切分split
str1='hello maxiao'
根據str1內的空格進行切分
切分出來的值會存放在[]列表中
print(str1.split(' '))
7、循環
對str1字符串進行遍歷,打印每一個字符
for line in str1:
??????print(line)
?
字符串類型需要掌握的
1、strip,lstrip , rstrip
str1 = ' ??hello maxiao ????'
print(str1)
#去掉兩邊空格
print(str1.strip())
#去掉左邊空格
print(str1.lstrip())
去掉右邊空格
print(str1.rstrip())
2、lower,upper
str1 = 'hello maxiao'
#轉換成小寫
print(str1.lower())
#轉換成大寫
print(str1.upper())
3、startswith,endswith
str1 = 'hello maxiao'
#判斷str1字符開頭是否等于前面的字符串
print(str1.startswith('hello'))
#判斷str1字符末尾是否等于后面的字符串
print(str1.endswith('maxiao'))
4、format(格式化輸出)三種
方式一:根據位置順序格式化
print('my name is {}, my age is {}'.format('maxiao',18))
方式二:根據索引格式化
print('my name is {0}, my age is {1}'.format('maxiao',18))
方式三:指名道姓的格式化
print('my name is {name}, my age is {age}'.format(age = 18,name = 'maxiao'))
5、split切分同上
6、join 字符串拼接
#根據空格,把列表中的每一個字符串進行拼接
print(' '.join(['max','ia','o']))
#根據空格,把列表中的每一個字符串進行拼接
??print('_'.join(['max','ia','o']))
7、replace:字符串替換
str1 = 'hahaha is wawawa,dendenden'
print(str1)
str2 = str1.replace('wawawa','lalala')
print(str2)
8、isdigit:判斷字符串是否是數字
choice = input('輸入數字[0,1,2]:')
#判斷用戶輸入的選擇是否是數字
print(choice,isdigit())
name = " aleX" # 1) 移除 name 變量對應的值兩邊的空格,并輸出處理結果 # 2) 判斷 name 變量對應的值是否以 "al" 開頭,并輸出結果 # 3) 判斷 name 變量對應的值是否以 "X" 結尾,并輸出結果 # 4) 將 name 變量對應的值中的 “l” 替換為 “p”,并輸出結果 # 5) 將 name 變量對應的值根據 “l” 分割,并輸出結果。 # 6) 將 name 變量對應的值變大寫,并輸出結果 # 7) 將 name 變量對應的值變小寫,并輸出結果 # 8) 請輸出 name 變量對應的值的第 2 個字符? # 9) 請輸出 name 變量對應的值的前 3 個字符? # 10) 請輸出 name 變量對應的值的后 2 個字符? # 11) 請輸出 name 變量對應的值中 “e” 所在索引位置? # 12) 獲取子序列,去掉最后一個字符。如: oldboy 則獲取 oldbo。 name = " aleX" # 1、移除兩邊空格 print(name.strip()) # 2、判斷是否以al開頭 print(name.startswith('al')) # 3、判斷是否以X結尾 print(name.endswith('X')) # 4、將l替換為p print(name.replace('l', 'p')) # 5、將l分割 print(name.split('l')) # 6、大寫 print(name.upper()) # 7、小寫 print(name.lower()) # 8、第二個字符 print(name[1]) # 9、前三個字符 print(name[0:3]) # 10、后兩個字符 print(name[3:5]) # 11、e的索引 print(name.index('e')) # 12、獲取子序列 a = name[0:4] print(a)?
轉載于:https://www.cnblogs.com/xiaomabaoli/p/11079584.html
總結
以上是生活随笔為你收集整理的day01 python基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django与SQL语言中——NULL与
- 下一篇: 干掉搜狗输入法云代理SogouCloud