跟我一塊兒學python-01

說明:python

一、python安裝shell

選擇windows安裝,版本3.5.2     2.x版本和3.x版本區別比較大,老版本不支持新特性編程

下載地址:https://www.python.org/downloads/windows/windows

下載完成後解壓便可運行ide

直接輸出內容:工具

print("Hello Word")oop

能夠寫成一個腳本,而後執行:優化

C:\Users\admin>C:\Users\admin\Desktop\hello.py編碼

print("Hello Word")spa


Linux下安裝,執行時加上權限: 

#!/usr/bin/env python     env表示在全局路徑下尋找python

或者使用絕對路徑

#!/usr/bin/python     若是使用了高版本不能寫死


二、python經常使用編程工具

pycharm-professional-2017.1.4   裏面能夠配置模板


三、變量說明:

聲明變量與獲取變量

變量名 = "值"

Name = "caicai"

Name1 = "zhenzhen"

Name = "caicaiaizz"

print(Name,Name1)

下面的覆蓋上面的,獲取到的變量記錄到內存中


四、字符編碼問題:支持中文須要帶上utf-8字符集

#!/usr/bin/env python

# -*- coding: utf-8 -*-

print "你好,世界"   



五、註釋

單行註釋:使用#

多行註釋:使用'''      '''     3個引號開始3個引號結束,單引號或者雙引號均可以

多行註釋2種用途:註釋和多行賦值

msg='''

Name = "caicaiaizz"

print "你好,世界"

'''

print(msg)



六、用戶交互輸入(注意python版本問題)

shell中使用read -p

在python中使用input

# _*_coding:utf-8_*_

username = input("username:")

password = input("password:")

print(username,password)

-----------------------------------


-----------------------------------

字符串的拼接方法:會佔用大量內存,不建議使用

方法一:使用佔位符的形式(經常使用辦法)

#From CaiChao

name = input("name:")

age = int(input("age:"))

print(type (age))

job = input("job:")


info ='''

---------   info of %s    --------

Name:%s

Age:%d

Job:%s

'''% (name,name,age,job)


print(info)


方法二:使用format進行取值(特定場合使用)

#From CaiChao

name = input("name:")

age = int(input("age:"))

job = input("job:")


info ='''

---------   info of {Name}    --------

Name:{Name}

Age:{Age}

Job:{Job}

'''.format(Name=name,Age=age,Job=job)


print(info)


備註:

1)、打印出某個變量的字符串類型:print(type (age))

2)、%s表明佔位符,從1開始,依次類推

3)、%d表明必須使用整數進行輸入

4)、%f表明浮點字符串,能夠輸入小數

5)、fromat中引入變量便可

-----------------------------------



七、密碼採用密文的形式輸入

#From CaiChao

# _*_coding:utf-8_*_

import getpass

username = input("username:")

password = getpass.getpass("password:")

print(username,password)



八、if邏輯判斷,判斷用戶名和密碼相等容許登陸

#From CaiChao

# _*_coding:utf-8_*_

import getpass

UserName = "caicai"

Password = "123"

username = input("username:")

password = input("password:")


if UserName == username and Password == password:

    print("Welcome user {name} login".format(name=username))

else:

    print("error,please checkout!")


九、多重if判斷,猜年齡

#From CaiChao

age_of_oldboy = "56"

guess_age = input("guess age:")

if guess_age == age_of_oldboy:

    print("yes!you are rige")

elif guess_age < age_of_oldboy:

    print("think smaller!")

else:

    print("think bigger")

十、while循環語句,猜三次,猜錯了不讓在猜了

#From CaiChao

# _*_coding:utf-8_*_

#cai age 27

age = "27"


count = 0

while count < 3:

    guess_age = input("guess_age:")

    if guess_age == age:

        print("you are very good,my age 27")

        break

    elif guess_age > age:

        print("bigger")

    else:

        print("smaller")

    count +=1

else:

    print("you have tried too many times!")

----------------------------------------------

優化,輸入三次後詢問是否在猜

備註:若是==後面接的是變量不用引號,若是接的是常量必須用引號!切記

#From CaiChao

# _*_coding:utf-8_*_

#cai age 27

age = "27"


count = 0

while count < 3:

    guess_age = input("guess_age:")

    if guess_age == age:

        print("you are very good,my age 27")

        break

    elif guess_age > age:

        print("bigger")

    else:

        print("smaller")

    count +=1

    if count == 3:

       continue_confim = input("do you try agin?")

       if continue_confim != "n":

           count =0

else:

    print("you have tried too many times!")



十一、for循環語句,猜三次,猜錯了不讓在猜了                           

#From CaiChao

for name in range(10):

    print("loop",name)

備註:設置步長,默認是1,隔一個數跳一個13579,默認in值從0開始

# From CaiChao

for name in range(0,10,2):

    print("loop", name)

---------------------------------------------

#From CaiChao

# _*_coding:utf-8_*_

#cai age 27

age = "27"


for i in range(3):

    guess_age = input("guess_age:")

    if guess_age == age:

        print("you are very good,my age 27")

        break

    elif guess_age > age:

        print("bigger")

    else:

        print("smaller")

else:

    print("you have tried too many times!")


十二、for循環嵌套

# From CaiChao

for name in range(10):

    print("--------",name)

    for name1 in range(10):

        print(name1)



1三、break和continue的區別

break表示:結束本次循環,跳出整個循環

continue表示:結束本次循環,進入到下次循環

for y in range(10):

    print("----",y)

    for x in range(10):

        if x == 5:

            continue

        print(x)



1四、模塊(庫)

標準庫(無需安裝直接調用)和第三方庫(必須安裝才能使用)

sys模塊,調用方法:sys.值

# From CaiChao

import sys

print(sys.argv)

print(sys.path)


os模塊

# From CaiChao

# _*_coding:utf-8_*_

import sys,os

print(sys.argv)

print(sys.path)

os.system("dir")


備註:多個模塊import sys,os

system裏面輸入系統命令便可,可是使用sysrtem調用會顯示亂碼,所以使用以下辦法:

# From CaiChao

# _*_coding:utf-8_*_

import sys,os

res_dir = os.popen("dir").read()

print("--->",res_dir)

------------------------------------------

本身寫一個模塊(第三方模塊):輸入用戶名和密碼

import 模塊名便可



1五、數據類型

int(整數型)

long(長整型)

float(浮點型)

complex(複數)

布爾值:真或假 1或0布爾值

字符串



1六、三元運算

#From CaiChao

a,b,c = 1,3,5

d = a if a >b else c

print(d)

備註:一、同時賦值多個變量;二、作三元運算



1七、進制轉換

見博客

相關文章
相關標籤/搜索