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