python基礎(chǔ)一小時(shí)速成

python基礎(chǔ)一小時(shí)速成

python官網(wǎng):python.org? 解釋器下載 官方文檔 2.? 3.?版本 標(biāo)準(zhǔn)庫(kù)參考

一行一句代碼 無(wú)結(jié)尾符

sublime編輯器加注釋(Comments): 注釋行 Ctrl+/? 注釋塊 Ctrl+shift+/? 好像都一樣

sublime編輯器 tools build 快速生成 build with 生成

注釋:單行注釋# 或者多行注釋 ''' '''

string 字符串 變量? " "? ? ? ? ? ? ? ? ' '

轉(zhuǎn)義字符:\n \" \\

字符串可以通過(guò) + 拼接

[]字符串?dāng)?shù)組 取單個(gè)字符 從0開始

函數(shù):代碼塊

def 定義一個(gè)函數(shù) define

函數(shù)使程序可閱讀性可重復(fù)性和可維護(hù)性提高

函數(shù)與方法的區(qū)別不大.一般類外面的函數(shù)叫函數(shù),類里面的函數(shù)叫方法.

過(guò)程定義:就是沒(méi)有返回值的函數(shù),在一個(gè)函數(shù)中沒(méi)有使用return顯示定義返回值時(shí),python解釋器會(huì)隱式的返回None,所以在python中即便是過(guò)程也算做函數(shù)

整數(shù)(int integer) 浮點(diǎn)數(shù)(float 小數(shù)) 復(fù)數(shù)(complex)

數(shù)值函數(shù):

abs absolute取絕對(duì)值

round (四舍五入 5會(huì)省略 )

pow(power 取冪):power(a,2) 底為a? 2次方

cell(取天花板,需導(dǎo)入模塊input math)

floor(取地板 )

除法 結(jié)果一定為浮點(diǎn)型

// 整除

類型強(qiáng)制轉(zhuǎn)換:float(a) int(a)

字符串方法:

len(string1)? 取字符串長(zhǎng)度

string1.capitalize()? 第一個(gè)字母大寫

string1.upper() 字母大寫

string1.lower() 字母小寫

string1.replace("","") 字母交換

string1.find("")? 第一個(gè)位置的索引

Boolean布爾類型:

true false 對(duì)錯(cuò) 真假

string1.isupper() 是否全部都是大寫

split:拆分

列表:

定義一個(gè)列表:

list1 = ["我",2,true,4,[],6] 嵌套列表

print(list[0])

list1.append(6)

list1.pop():最后一個(gè)項(xiàng)刪除

len(list1)

list1.insert(0,0)

list1.index(2) 取得索引位置

list1.sort()排列

list1.reverse()排序取反 反向排序

list1.remove(3)

元組:

tuple: 不能修改的列表.

tuple1 = (1,2,3)

print(len())

tuple1[0]

元組 列表 相互轉(zhuǎn)化:

list(tuple1)

tuple(list1)

字典:

鍵值對(duì)

dictionary

dict1 = {"name":"老張","height":170,"weight":100}

dict1["gender"} = "男"

dict1.pop("name") 刪除一個(gè)鍵值

字典大括號(hào){} 列表中括號(hào)[] 元組小括號(hào)()

集合:

容器

無(wú)順序

不能重復(fù)

set1 = {1,2,3,5,2}

set1.add(5)

set1.discard(3) 刪除

set1.intersection(set2) 交集

set1.difference(set2) 差集

set2.issubset(set1) 子集

什么是子集:如果集合A的每個(gè)元素都屬于集合B,就說(shuō)A是B的子集。記作A?B,讀作“A包含于B”,或“B包含A”。


數(shù)據(jù)類型:

值類型 引用類型

值類型:數(shù)字 布爾

引用類型:列表 元組(不能修改的列表) 字典(鍵值對(duì)) 集合(無(wú)序無(wú)重復(fù)) 字符串



str(a數(shù)值類型)? 數(shù)值類型 轉(zhuǎn)為 字符類型

list=[1,2,3] 中括號(hào)會(huì)新建一個(gè)內(nèi)存區(qū)域存儲(chǔ)列表

list[1]=9? ? 序列值改變 并沒(méi)有新建一個(gè)內(nèi)存區(qū)域存儲(chǔ)列表

運(yùn)算符:

> < >= <= == != <>?

流程控制語(yǔ)句:

if while for


break跳出循環(huán)

continue繼續(xù) 跳過(guò)后面代碼回到循環(huán)開始處繼續(xù)循環(huán)


for char in string1:

print(char)


range:范圍 步距

list1 = ["老鄧","老張","老王"]

for person in list1:

print(person)

for i in range(len(list1)):

print(list[i])



module模塊:


import math 普通導(dǎo)入模塊

math.pow(2,2)

def get_sum(a,b):

return a+b



from 庫(kù) import? ? ? ? ? ? 引入單個(gè)方法 函數(shù)

import 庫(kù) as *? ? ? ? ? ? 重命名的庫(kù)名

from 庫(kù) import *? ? ? ? ? 引用的時(shí)候就不需要加庫(kù)名前綴了


pip python內(nèi)置包管理工具 安裝python時(shí)就默認(rèn)安裝上了

pip install pygame? 安裝pygame庫(kù)

import pygame 導(dǎo)入pygame庫(kù)

pip install numpy? 安裝numpy庫(kù)

conda python版本工具


引用模塊中:

if __name__ == "__main__":#不作為模塊 直接運(yùn)行.py自定義模塊文件

print("我是主代碼")

else:

print("我不是主代碼")

動(dòng)態(tài)類型語(yǔ)言:變量在運(yùn)行時(shí)動(dòng)態(tài)分配數(shù)據(jù)類型

靜態(tài)類型語(yǔ)言:變量在編譯時(shí)靜態(tài)分配數(shù)據(jù)類型


python的優(yōu)缺點(diǎn):

優(yōu)點(diǎn):簡(jiǎn)單、開發(fā)效率高、高級(jí)語(yǔ)言、可移植性、可擴(kuò)展性、可嵌入性

缺點(diǎn):速度慢,但是相對(duì)的、代碼不能加密、線程不能利用多CPU問(wèn)題+

python解釋器:Cpython、IPython、PyPy、Jython、IronPython


編輯工具:sublime

集成開發(fā)環(huán)境IDE:pycharm


pycharm版本(windows版) 分為 專業(yè)版 和 社區(qū)版:

Professional

For both Scientific and Web Python development. With HTML, JS, and SQL support.

專業(yè)版

用于Scientific和Web Python開發(fā)。 與HTML, JS,和SQL支持。

入門試用免費(fèi)



Community

For pure Python development

社區(qū)版

用于純Python開發(fā)

免費(fèi) 開源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容