一起學Python Day01 Python基礎

2021-10-12 12:47:38 字數 4071 閱讀 2708

1、變數的使用規範:變數名只能包含數字、字母、下劃線,變數名不能以數字開頭以及不能包含空格,不能使用python保留字和函式名作為變數名

2、 引數: key  —> value

變數:  變數名 —>  value

name1 = 'zhangsan'

name2 = "zhangsan"

name3 = """zhangsan"""

1、 字串可以用 ' '、 " "、  '''  '''包裹資料, 如果字串中有 ' 或 " 則前後包裹的符號需要岔開,  如果仍然無法岔開,則需要在字串中將符號前加乙個\,python使用加號(+)來合拼字串,使用\t、\n新增空白,注意:不同型別的變數/資料不能用 + 來拼接/相加

2、常見字串操作方法

1)轉換成大寫:

str1.upper()
2)轉換成小寫

str1.lower()
3)刪除字串的空白

name.rstrip()
name.lstrip()
name.strip
name.replace(' ','')
4)字串切割

待補充3、字串格式化

# 字串格式化的方式有哪種

# 第一種實現方式: 拼接字串

print("歡迎" + name + "登入,今天是" + str(year) + "年" + str(m) + "月" + str(day) + "日")

# 第二種實現方式: %

print("歡迎%s登入,今天是%s年%s月%s日" % (name, year, m, day))

# 第三種實現方式: format

print("歡迎登入,今天是年月日".format(name1=name, y=year, m=m, d=day))

data = "歡迎登入,今天是年月日"

print(data.format(name1=name, y=year, m=m, d=day))

4、強制轉化型別

int(變數)

str(變數)

1、if 語句的判斷條件可以用》(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關係。  

比較運算子:值與值之間的比較

值是否存在:是否為none,如果是則代表不存在

當判斷條件為多個值時,可以使用以下形式:

if 判斷條件1:

執行語句1……

elif 判斷條件2:

執行語句2……

elif 判斷條件3:

執行語句3……

else:

執行語句4……

例項1:判斷輸入年齡是否成年

# 判斷引數是否存在

if age2 is not none:

# if age2:

print("已填寫年齡")

if age>=18:

print("已成年")

else:

print("未成年")

else:

print("未填寫年齡")

例項2:定義隨機數為大叔的年齡,接收輸入的年齡,和大叔年齡對比,輸入年齡比大叔大或者小,則提示,如果相等則提示輸入正確

import random

age = input("請輸入年齡:")

# 注意型別轉換

int_age = int(age)

# 隨機生成10-40之間的數字

dashu_age = random.randint(10, 40)

print("大叔的年齡是:"+dashu_age)

if int_age > dashu_age:

print("年齡大於隨機年齡")

elif int_age == dashu_age:

print("年齡與大叔年齡相等")

else:

print("年齡小於大叔年齡")

1、for迴圈: 遍歷陣列、遍歷字串、遍歷字典

continue: 繼續進行迴圈,但是不會執行continue下面的邏輯

break:直接跳出

2、while 迴圈:條件迴圈,如果條件不為true 則會停止,需要去退出的時候,讓括號內的條件為false,加入break,通過計數器來做為跳出的條件,變更while迴圈的條件,使while不能繼續迴圈

3、for迴圈例項

1)

import random

count = 2

# 隨機生成10-40之間的數字

dashu_age = random.randint(10, 40)

for i in range(count):

age = input("請輸入年齡:")

int_age = int(age)

if int_age > dashu_age:

print("年齡大於隨機年齡")

elif int_age == dashu_age:

print("年齡與大叔年齡相等")

print(dashu_age)

break

else:

print("年齡小於")

2)體會continue作用

for i in range(count):

if i == 4:

continue

elif i == 6:

break

print(i)

執行結果:0 1 2 3 5

思考:為什麼沒有4,if i==4時沒有繼續往下走,break跳出 

4、while迴圈例項

# count作用  計數器

# exit 捕獲鍵盤輸入,並且輸出這個內容,當你輸入的內容是exit,程式跳出

count = 1

while(count>0):

print(count)

count = count+1

if count == 5:

break

# range(5) 等同於[0,1,2,3,4]

for i in range(5):

print(i)

# print(range(5))

1、list:序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 - 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。有序可重複的

2、基本語法-----增

1)l1 = # 建立空list

3)# 下標處 2 插入12,向右移動 # list中每個元素他們所在位置id 叫做下標,這個id是從左向右開始數,由0開始數

l2.insert(2, 12)

3、基本語法-----刪

l2.remove(0)

注意:4、基本語法----改

l2[0]=100

5、基本語法-----查

print(l2[1])

# 判斷某個資料是否在list中存在

if l2.count(0)>0:

print("0存在於list中")

else:

print("0不存在於list中")

# 遍歷列表資料

for i in l2:

print("當前元素為",i)

6、其他

1、str() 函式將物件轉化為適於人閱讀的形式

class str(object='')
引數:object 物件

返回:物件的string格式

>>>s = 'runoob'

>>> str(s)

'runoob'

>>> dict = ;

>>> str(dict)

"">>>

一起學爬蟲(Python) 01

一起學爬蟲 python 19 年輕人,進來學自動化 2.為什麼要學爬蟲 3.爬蟲違法嗎?爬蟲的分類 爬與反爬 robots.txt協議 http協議和https協議 加密方式 大致知道就好 結尾這個理由很充分吧,錢錢錢錢錢,沒有錢可是萬萬不能的!在日常生活中,有些人可以為了錢殺人放火,搶劫綁架,拐...

一起學演算法

我堅信,機會永遠屬於有準備的人,其羨慕他人的成功,不如從此刻起,積累足夠多的知識和面試經驗,為將來進入更好的公司做好充分的準備!演算法崗是現在最火的崗位,這個崗位要求對oi演算法非常熟悉。常見的oi演算法有 模擬 字首和 差分 高精度計算 排序 貪心 分治 二分查詢 廣度搜尋 深度搜尋 字串相關演算...

一起學Makefile(一)

make和makefile makefile檔案幫助我們記錄了整個專案工程的所有需要編譯的檔案列表,這樣我們在編譯時僅需要輸入簡單的make命令就能編譯出我們期望的結果。makefile檔案反映了整個專案中各個模組的依賴關係,這樣我們改動了某些原始檔以後,僅需簡單的輸入make命令,make工具就會...