一名大三(馬上大四實(shí)習(xí))軟件工程學(xué)子,入門基礎(chǔ)的所有內(nèi)容都是我在觀看網(wǎng)易云課堂的Alex老師的Python課程之后自己所留下的復(fù)習(xí)筆記,以便加深自己的印象。
本文非常非常非常的基礎(chǔ)!!!
一、開發(fā)工具的選擇
我下載了多款I(lǐng)DE工具,包含
- eclipse+pydev
- Anaconda
- canopy
- pycharm
最后通過多方面綜合(安裝/環(huán)境配置過程操作難度,后期運(yùn)用起來的難易程度)最后選擇了Pycharm,因?yàn)榫臀覀€(gè)人來看,我感覺學(xué)生黨用jetbrains的IDE真的是非常多了,用起來非常上手。
pycharm官網(wǎng)下載網(wǎng)址附上pycharm破解教程(多種方法使用不同人群)
第二就是推薦eclipse+pydev,多強(qiáng)大不用多說。
以上只針對學(xué)生黨哈哈哈哈哈哈哈哈
下面進(jìn)入正題,我們學(xué)習(xí)的是python3.X的版本哈!
二、初識(shí)Python
1.程序員的儀式感 Hello World!
print("Hello World!")
print('Hello World!')
單雙引號都可用 而且作用相同 ,區(qū)別在于雙引號里面嵌套單引號時(shí)要注意使用。
2.var(變量)
先上代碼
use = "pig"
print("I am ",use)
use = "pig"
use2 = use
print("I am ",use,use2)
這里引入第二個(gè)變量,并且將第二個(gè)變量指向第一個(gè)變量,很容易理解,現(xiàn)在看著沒問題。
但是
use2
的
最終
指向到底是哪里???我們看代碼
use = "pig"
use2 = use
print("I am ",use,use2)
use = "dog"
print(use,use2)
可以看到,當(dāng)use的值變了之后,use2的值依然是之前的pig,并沒有隨著use的改變而改變。所以use2并不是直接指向use的,而是通過use在內(nèi)存找到了use之前存放數(shù)據(jù)(pig)的地址,然后
use2把自己的指向定位到數(shù)據(jù)(pig)的地址。從此與use脫離關(guān)系!!!
今后不管use怎樣變化都與use2無關(guān)!
毀三觀的來了!
姓名 = "pig"
print("姓名是",姓名)
python3.X里面的
變量名是可以是中文
的!運(yùn)行絲毫不出錯(cuò)!
但是不建議,也沒人用中文命名。。。
最后說一下常量
PIE = 2
變量名全部大寫表示常量,可以改變!!!但是因?yàn)槭浅A浚圆蝗ジ淖兯?
3.interaction(用戶交互)
(1)用戶輸入與類型轉(zhuǎn)換
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
看似完美!但是!
我們打印出來他的類型看看!
12
是字符串???在python里面,給一個(gè)變量輸入時(shí),它是默認(rèn)的字符串類型,要想實(shí)現(xiàn)自己想要的類型,就要實(shí)行強(qiáng)制類型轉(zhuǎn)換,有一下三個(gè)類型
- int:整型
- float:浮點(diǎn)型
- string:字符串
既然可以用,那有沒有必要轉(zhuǎn)換?
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
print(age+salary)
10+2000=10200?
這很明顯就是字符串的連接
轉(zhuǎn)!必須轉(zhuǎn)!
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))
print(age+salary)
(2)注釋與格式輸出
- 單行注釋:#用一個(gè)井號鍵開頭
- 多行注釋:’’’。。。。。。。’’’ 前后就用三個(gè)單引號把注釋內(nèi)容包圍起來,我們可以用引號來做很多事情,就比如格式輸出
我們來做一個(gè)展示給用戶看的信息表
info = '''
---------- info of XXX -----------
Name:
Age:
Job:
Salary:
'''
print(info)
引號里面的內(nèi)容就是我們要展示的東西,我們用引號把他注釋起來,然后將它整體賦值給變量info,最后直接打印出info,這就是格式化輸出的第一步。
格式化輸出有四種方式,先來看第一種
字符串連接
,我們并且將age和salary轉(zhuǎn)換成int類型,然后看看結(jié)果。其實(shí)就是通過++的方式將變量放在指定的位置。
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))
info1 = '''
--------- info is ''' + name + '''------------
Name:''' + name + '''
Age:''' + age + '''
Job:''' + job + '''
Salary:''' + salary + '''
'''
print(info1)
這里表示只能字符串連接字符串,而我們之前將age和salary的類型強(qiáng)制轉(zhuǎn)換成int了,所以只能報(bào)錯(cuò)!把強(qiáng)制類型轉(zhuǎn)換刪除之后就正確了。看正確的代碼
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
info1 = '''
--------- info is ''' + name + '''------------
Name:''' + name + '''
Age:''' + age + '''
Job:''' + job + '''
Salary:''' + salary + '''
'''
print(info1)
所以在字符串連接格式化輸出的時(shí)候,不能講類型轉(zhuǎn)化成非字符串形式。
格式化輸出的第二種方法
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))
info1 = '''
--------- info is %s ------------
Name:%s
Age:%d
Job:%s
Salary:%d
'''%(name,name,age,job,salary)
print(info1)
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))
info1 = '''
--------- info is {_name} ------------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name = name,
_age = age,
_job = job,
_salary = salary)
print(info1)
{_name}
代表一個(gè)新的變量名,最后通過.format賦值給他
第四種方法
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))
info1 = '''
--------- info is {0} ------------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info1)
就是將變量名通過數(shù)組的方式記錄位置,變量少還好,多了就復(fù)雜了。
4.初識(shí)模塊——加密模塊
之前我們可以知道,當(dāng)用戶交互輸入密碼的時(shí)候,我們是可以看見的,這不符合規(guī)定,在python中要對輸入的密碼進(jìn)行非明文的操作就要導(dǎo)入加密模塊。
import getpass
user = input("name:")
pwd = getpass.getpass("pwd:")
可以看出,在pycharm里面getpass模塊是不行的,我們要用其他方式來驗(yàn)證
可以看出成功執(zhí)行了
5.條件循環(huán)
(1)if條件語句
我們來寫一個(gè)程序,用來驗(yàn)證用戶的賬號和密碼是否正確
_user = 'pig'
_pwd = '123'
user = input("user:")
pwd = input("pwd:")
if user == _user and pwd ==_pwd:
print("Welcome user {u} login...".format(u = user))
else:
print("Your user or pwd is wrong!")
- && 用 and就可以了
- if和elsedd的最后用一個(gè):表示結(jié)束
接下來,我們做一個(gè)猜年齡的程序
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes, you got it!")
elif guess_age > age_of_oldboy:
print("Think smaller... ")
else:
print("Think bigger!")
(2)while條件語句
count = 0
while True:
print("count:",count)
count += 1
if count == 5:
break
- count += 1 就是 count = count + 1
- break是 結(jié)束 本次循環(huán)的意思
我們用while來升級之前的猜年齡游戲
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes, you got it!")
break
elif guess_age > age_of_oldboy:
print("Think smaller... ")
else:
print("Think bigger!")
count += 1
else:
print("You have tried too mant times..fuck off!")
(3)for循環(huán)
for i in range(10):
print("loop",i)
for i in range(0,10,2):
print("loop",i)
for i in range(0,10):
if i < 3:
print('loop',i)
else:
continue
print("hehe...")
continue:跳出本次循環(huán),直接進(jìn)入下次循環(huán)
雙重循環(huán)
for i in range(10):
print('--------------',i)
for j in range(10):
print(j)
if j > 5:
break
for版guess游戲
age_of_oldboy = 56
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes, you got it!")
break
elif guess_age > age_of_oldboy:
print("Think smaller... ")
else:
print("Think bigger!")
else:
print("You have tried too mant times..fuck off!")
(4)guess2.0
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("Yes, you got it!")
break
elif guess_age > age_of_oldboy:
print("Think smaller... ")
else:
print("Think bigger!")
count += 1
if count == 3:
continue_confirm = input("Do you want to keeo guessing?")
if continue_confirm != 'n':
count = 0
else:
print("You have tried too mant times..fuck off!")
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

