Python從入門到PY交易,基礎語法,散記(一)


python的基礎語法:

1.文件類型
py 普通的python文件
pyc 編譯后的字符文件
pyo 優化后的字符文件
2.print “hello world!” #輸出
3.中文字符編碼

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

4.#單行注釋
5.塊注釋

'''
塊注釋
'''

6.python中變量不需要定義數據類型,可直接賦值使用
計算機內存中的一塊區域,變量名只是標簽,不同於C,python更多的是引用
同一個內存塊,可以有多個變量標簽
可以使用id(變量名)查看內存位置
變量賦值 a=1,變量名不能以數字開始
7.交互式輸入:

a=int(raw_input("pls input num1:"))   

基本運算符:

1.字符串:”和”“效果一樣
2.在字符串前面+r ,可使轉義字符失效,稱之為原始字符串
3.跨行字符串

"""
跨行字符串
"""

4.+運算可以連接字符串
5.*可以重復字符串,*n就是重復n次
6.字符串可以用下標索引,從0開始,正數表示從左到右,負數表示從右到左
str = ‘123456789’
print str[3]
會得到值為4
7.切片:一部分序列 變量名[:::z] z是步長值,默認情況是1
a=’abcde’
a[1:4]=’bcd’ 注意,切片從起始點開始,到結束點結束,但不包括結束點
a[2:]=’cde’
a[:4]=’abcd’
a[-1]=’e’ 通過負數可以逆向提取索引
a[4:1]=” 在python默認狀態下從逆襲切邊是沒有意義的,所以如果想逆向取片的時候,可以使用負數
a[-2:-5:-1]=’dcb’
a[1:4:2]=’bd’ print str[0:3]
—-> 1234
8.變量不允許單個改變字符串里面的任意值
9.len()函數可以返回字符串的長度
10.\ 轉義字符
“”” or ”’ 把格式化輸入保存下來,通常用來制作字符串
\n 換行
\ti TAB
11.max() 最大值
12.min() 最小值
13.cmp(,) 比較兩個序列是否相等

基本算數運算:

+ - * / 
% 取余
** 冪乘方,優先級很高

整數除法是向下取整的,即1.5取1,-1.5取-2
浮點型是正常輸出,整數與浮點型相除,得到的是浮點型的數據,即顯示小數點后面的值

python的列表及其操作:

1.列表,類似於數組,可存放不同類型的數據

 list = [1,2,3,4,5,'hello',7.5]

2.跟字符串一樣支持索引跟切片
3.也能通過+運算做連接
4.列表的值可以通過索引改變
5.list.append()可在列表后面添加值,列表也是可以嵌套的

元組()

和列表十分類似,只不過元組和字符串一樣是不可變的,即元組值是不可修改的
元組可以存儲一系列的值,可以用來保護一些需要高安全性的數據

關系運算:

>,<,==,!=,>=,<=,in

返回的結果均為布爾值
1.判斷a是否b的子集:

a in b

邏輯運算:

and,or,not 

也是返回一個布爾值
1.and:同真為真,否則為假
2.or:同假為假,否則為真
3.not:真變假,假變真
4.短路規則
and:當前面部分為假時,就不在運行后部分
or:當前面部分為真時,就不再運行后部分

分支結構:

python是用縮進來標明成塊的代碼
if
True:表示非空的量(比如:string,tuple,list,set,dictonary等),所有非零的數
False:表示0,none,空的量等
可用來判斷:
一個字符串是否為空
一個運算符是否為零
一個表達式是否可用
1.輸出兩個變量最大的數:

if 條件表達式 :
statement
example:
if a > b :
print a
else
print b

2.elif可以開始新的分支
3.if結構是可以嵌套的

循環結構:

循環用於重復執行一些程序塊
1.輸出0到10的列表:

for循環 
for 迭代變量 in 序列:
statement
example:
a = [0,1,2,3,4,5,6,7,8,9]
for i in a :
print i

2.range()函數可以快速建立表,一個池
range (開始值,結束值,步長)
range(20) –> 0,1,2,3…..,19,20
range (0,20,2) –> 0,2,4,6,8,10,….,18,20
3.while循環 當條件滿足時執行循環

  while 條件:
Statement

范例:

x=" "
#!/usr/bin/python
while x!=q:
print "hello"
x=raw_input("pls input something , q for quit")
if not x:
break
if x==c:
continue
print "one more time "
else:
print "ending....."

4.break:跳出整個循環
5.continue:跳出當前循環,執行下次循環
6.遍歷字典:

#!/usr/bin/python
d={1:111,2:222,3:333,5:555}
fox x in d:
print x #x獲取到的是字典的key
print d[x] #這樣便可輸出字典的value
for k,v in d.items():
print k
print v
#break 可直接跳出循環
#continue 執行下次循環
#pass 代碼樁,起到一個占位的作用
#exit() 直接結束整個程序

7.switch語句:
python並沒有提供switch語句,但是可以通過字典實現該功能
字典調用函數:

{1:case1,2:case2}.get(x,lambda *arg,**key:)()

函數的使用:

函數就是為了完成特定功能的一個語句組,這語句組可以作為一個單位使用,並且給它取名字
可以通過調用函數名在程序不同的地方多次執行
1.定義格式:
def 函數名(形參,逗號隔開):
函數體處理
return 處理結果
函數的參數可有可無,return語句可有可無,可返回多個值,用逗號隔開,代表一個tuple
2.函數調用辦法:直接通過函數的名字加實參
函數名 (實參)
注意:實參跟形參個數得保持一致
3.參數傳遞:
值傳遞:基本數據類型
指針傳遞:列表
4.指針傳遞:
python1
輸出結果為:[6,7,8,9,10,11]
5.局部變量
在函數中定義的變量一般只能在該函數內部使用,這些只能在程序特定部分使用的變量稱謂局部變量

/usr/bin/python
x= 'i am global var '

def fun():
x=100
print x
fun()
print x

輸出結果
100
i am global var
6.全局變量
global 變量名 #強制把一名變量聲明成全局變量
如果在函數內定義,如果該函數沒有被調用,則這個聲明就沒有意義
7.return 函數返回值
函數默認返回值為none
執行到return時函數結束
8.多類型傳值
print “%s:%s” % (x,y) 意思是把x y的值傳給%s:%s,可以是任意類型
9.函數名(*元組名)
函數名(**字典名)
10.處理多余的實參
def f(x,*args ) #*args可以接受多余的實參,其實他本身也是一個元組

ef f(x,*args,**kwargs)
print x
print args
print kwargs

調用f(1):
1
()
{}

調用f(1,2,3,4,5,6):
1
(2,3,4,5,6)
{}

調用f(1,2,3,4,5,6,7,8,y=20):
1
(2,3,4,5,6,7,8)
{‘y’:2}

关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com