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) 開源