一名大三(馬上大四實習)軟件工程學子,入門基礎的所有內容都是我在觀看網易云課堂的Alex老師的Python課程之后自己所留下的復習筆記,以便加深自己的印象。
本文非常非常非常的基礎!!!
一、開發工具的選擇
我下載了多款IDE工具,包含
- eclipse+pydev
- Anaconda
- canopy
- pycharm
最后通過多方面綜合(安裝/環境配置過程操作難度,后期運用起來的難易程度)最后選擇了Pycharm,因為就我個人來看,我感覺學生黨用jetbrains的IDE真的是非常多了,用起來非常上手。
pycharm官網下載網址附上pycharm破解教程(多種方法使用不同人群)
第二就是推薦eclipse+pydev,多強大不用多說。
以上只針對學生黨哈哈哈哈哈哈哈哈
下面進入正題,我們學習的是python3.X的版本哈!
二、初識Python
1.程序員的儀式感 Hello World!
print("Hello World!")
print('Hello World!')
單雙引號都可用 而且作用相同 ,區別在于雙引號里面嵌套單引號時要注意使用。
2.var(變量)
先上代碼
use = "pig"
print("I am ",use)
use = "pig"
use2 = use
print("I am ",use,use2)
這里引入第二個變量,并且將第二個變量指向第一個變量,很容易理解,現在看著沒問題。
但是
use2
的
最終
指向到底是哪里???我們看代碼
use = "pig"
use2 = use
print("I am ",use,use2)
use = "dog"
print(use,use2)
可以看到,當use的值變了之后,use2的值依然是之前的pig,并沒有隨著use的改變而改變。所以use2并不是直接指向use的,而是通過use在內存找到了use之前存放數據(pig)的地址,然后
use2把自己的指向定位到數據(pig)的地址。從此與use脫離關系!!!
今后不管use怎樣變化都與use2無關!
毀三觀的來了!
姓名 = "pig"
print("姓名是",姓名)
python3.X里面的
變量名是可以是中文
的!運行絲毫不出錯!
但是不建議,也沒人用中文命名。。。
最后說一下常量
PIE = 2
變量名全部大寫表示常量,可以改變!!!但是因為是常量,所以不去改變他
3.interaction(用戶交互)
(1)用戶輸入與類型轉換
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
看似完美!但是!
我們打印出來他的類型看看!
12
是字符串???在python里面,給一個變量輸入時,它是默認的字符串類型,要想實現自己想要的類型,就要實行強制類型轉換,有一下三個類型
- int:整型
- float:浮點型
- string:字符串
既然可以用,那有沒有必要轉換?
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
print(age+salary)
10+2000=10200?
這很明顯就是字符串的連接
轉!必須轉!
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))
print(age+salary)
(2)注釋與格式輸出
- 單行注釋:#用一個井號鍵開頭
- 多行注釋:’’’。。。。。。。’’’ 前后就用三個單引號把注釋內容包圍起來,我們可以用引號來做很多事情,就比如格式輸出
我們來做一個展示給用戶看的信息表
info = '''
---------- info of XXX -----------
Name:
Age:
Job:
Salary:
'''
print(info)
引號里面的內容就是我們要展示的東西,我們用引號把他注釋起來,然后將它整體賦值給變量info,最后直接打印出info,這就是格式化輸出的第一步。
格式化輸出有四種方式,先來看第一種
字符串連接
,我們并且將age和salary轉換成int類型,然后看看結果。其實就是通過++的方式將變量放在指定的位置。
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的類型強制轉換成int了,所以只能報錯!把強制類型轉換刪除之后就正確了。看正確的代碼
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)
所以在字符串連接格式化輸出的時候,不能講類型轉化成非字符串形式。
格式化輸出的第二種方法
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}
代表一個新的變量名,最后通過.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)
就是將變量名通過數組的方式記錄位置,變量少還好,多了就復雜了。
4.初識模塊——加密模塊
之前我們可以知道,當用戶交互輸入密碼的時候,我們是可以看見的,這不符合規定,在python中要對輸入的密碼進行非明文的操作就要導入加密模塊。
import getpass
user = input("name:")
pwd = getpass.getpass("pwd:")
可以看出,在pycharm里面getpass模塊是不行的,我們要用其他方式來驗證
可以看出成功執行了
5.條件循環
(1)if條件語句
我們來寫一個程序,用來驗證用戶的賬號和密碼是否正確
_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的最后用一個:表示結束
接下來,我們做一個猜年齡的程序
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是 結束 本次循環的意思
我們用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循環
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...")
雙重循環
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!")
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
