day1---python的基础特性
python的優點:
簡單 優雅 明確
強大的模塊三方庫
易移植
面向對象
可擴展(c/java/c#...)
python的缺點:
代碼不能加密
執行速度慢
python用來做什么?
一:軟件開發
游戲后臺 搜索 圖形界面
網站 C\S軟件 科學運算
二:系統管理
腳本 IT自動化工具
python的安裝以及環境
查看版本
python -V
print ('hello world')? 3.0以上的方法 要加括號
python 解釋器
編程風格
語法要求
縮進統一? Indentationerorr? 縮減錯誤
def main():
?print 'hello'
main()
變量
標識符的第一個字符必須是字母表中的字母 或者一個下劃算
標識符名稱的其他部分可以由字母 下劃線和數字組成
標識符名稱是對大小寫敏感的 例如:myname和myName 不是一個標識符
有效的標識符? i _my_name? name_23 a1b2_c3
無效的標識符 2things? this is spaced? my-name
數據類型? 按特征劃分
數字類型:整型>布爾型? 長整型? 標準整型?? 非整型>雙精度浮點型? 復數 decimal(不是內建類型)
序列類型:字符串str?? 元組tuple? 列表list
映像類型: 字典dict?? name={'alca':[28,'IT']}
集合類型:可變集合set??? 不可變集合frozenset
安可變型劃分
可哈希的 不可變數據類型
數字類型 不可變集合forzenset 字符串 元組
可變數據類型
字典? 列表 可變集合
編程風格 運算
1+1*3/2?? 2**32? 平方
a=14 b=12? a>b a<=b? a!=b
賦值
name = alca
age = 26
運算符: + - * / %取模 **冪 //取整除? ==
+=? -=? *= /= %= **= //=? 例如: c+=a? 等于 c=c+a??
編程風格? 注釋
#'hello world'? #代表單行注釋
'''? '''? 三個引號 代表多行注釋? 同時也是 info =? 多行格式打印?
單引號和雙引號 可以鑲嵌
ASSIC Unicode? utf-8? 字符編碼
ord('A') 來查詢字符編碼
name = u'范特西'
name 可以查看到范特西中文的assic碼的值
name.encode 來轉換字符編碼
name.decode 用來轉回原來的字符編碼
在程序中涉及中文 可以在腳本加上
#_*_ coding:utf-8 _*_
導入模塊
什么是模塊?
import os
os.system('執行命令')? 返回0則代表執行成功
os.popen('pwd').read() 來進行存儲模塊
import commands
res=commands.getstatusoutput('pwd')? 這種方式連同返回的結果也會顯示出來
import sys
form sys import argv
import multiprocessing as multi
from sys import *
用戶交互和格式化
Raw_input()
小程序
查詢用戶 姓名 年齡性別 工作 工資
以格式化的方式輸出
#!/usr/bin/env?python
#_*_?coding:utf-8?_*_
name?=?raw_input('please?input?your?name:')
age?=?raw_input('age:')
job?=?raw_input('job:')
salary?=?raw_input('salary:')
print?type('age')
print?'''
Personal?information?of?%s:
???Name:?%s
???Age?:?%s
???Job?:?%s
?Salary:?%s
______________________________
'''%(name,name,age,job,salary)
%s 代表字符串 %d 代表數字 %f 代表浮點數
raw_input 輸入的默認就是字符串,如果想要age是數字? 可以在前邊加上int轉換字符類型 或者直接使用input即可。
流程控制
if ....else...? for i in range(1,100)? while
name?=?raw_input('please?input?your?name:')
age?=?input('age:')
job?=?raw_input('job:')
salary?=?raw_input('salary:')
#print?type('age')
if?age?>?40:
???msg?=?'you?are?too?old!'
elif?age?>?30:
???msg?=?'you?stell?have?a?few?time!'
else:
???msg?=?'you?are?still?young!'
print?'''
Personal?information?of?%s:
???Name:?%s
???Age?:?%d
???Job?:?%s
?Salary:?%s
______________________________
%s
'''%(name,name,age,job,salary,msg)
for i in range()
name?=?raw_input('please?input?your?name:')
job?=?raw_input('job:')
salary?=?raw_input('salary:')
real_age?=?29
for?i?in?range(10):
??age?=?input('age:')
??if?age?>?29:
???print'think?smaller!'
??elif?age?==?29:
???print?'\033[32;1mGood?luck,10?rmb!!!\033[0m'
???break
??else?:
???print?'think?bigger'
??print?'you?have?%s?shots!'?%?(9?-?i)
print?'''
Personal?information?of?%s:
???Name:?%s
???Age?:?%d
???Job?:?%s
?Salary:?%s
______________________________
'''%(name,name,age,job,salary)
while
import sys
print_num?=?input('which?loop?do?you?want?it?to?be?print?:')
count?=?0
while?count?<?10000000:
?if?count?==?print_num:
??????print?'there?is?your?print?number:',count
??????choice?=?raw_input?('do?you?want?to?continue??y|n?:')
??????if?choice?==?'n':
??????????break
??????else:
??????????while?print_num?<=?count:
????????????print_num?=?input('which?loop?do?you?want?it?to?be?print?:')
????????????print?"you?are?out!!!!!"
?else:
????print?'loop',count
?count?+=?1
else:
?print?'loop',count
課余作業:
編寫登錄接口
輸入用戶命密碼
認證成功后顯示歡迎信息
輸錯3次后鎖定
轉載于:https://blog.51cto.com/alca0126/1624592
總結
以上是生活随笔為你收集整理的day1---python的基础特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hbase集群安装和shell操作
- 下一篇: python报错ordinal not