1.缩进要求统一,根据缩进判断程序代码块,根据缩进弹断是否属于这一个级别
推荐:缩进使用两个空格
print ("hello world")
if True: if 判断语句需要在语句后加:
print ("test1") if的子代码
print ("test2") 由于此条缩进和上一条代码的缩进不一致,导致两条代码不是一个级别
2.变量
1. 第一个字符,必须是字母(大写或小些),或者一个下划线
其他部分和可以用_或数字
2.变量名称严格区分大小写
name = "jin" 字符串需要“”起来,因为如果不扩起来,python就判断jin也是对象,认为是一个变量
age = 24 数值不需要“”起来,如果""起来类型就变成了字符串
print type(name) 查看变量name的类型
print type(age) 查看变量age的类型
name = tom
name 直接会输出tom
--------------------------------------------
算数运算
2 * 3
1 + 2
10 % 2 取余数
赋值
UserName = jin
Age = 24
Nex_Age = Age +1 = 24+7
注释
单行注释#号
多行注释注释体前后3个双引号
print 多行
print """hello word
i is jin
who are you"""
--------------------------------------------
导入模块
import 模块名字 自己写的python程序也可以做为模块导入
例如
import hello
from 模块名字 import (函数名.类) 根据需求只导入模块中的某个函数
import 模块名称 模块别名
-----------------------------------------------
from os import system system模块可以调用shell命令
system("df")
sys模块:python环境变量
sys.path 查看python环境变量
路径以,分割 第一个路径是当前路径
/usr/lib/python2.7/dist-packages 第三方的模块的统一路径
------------------------------------------------------------------
tab键补全
# python startup file
#!/usr/bin/env python
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
------------------------------------------------------------
import tab 将编写的tab.py导入python
-------------------------------------------------------------------
用户交互
raw_input("字符串") 默认把所有的值当字符串处理
-----------------------------
#!/usr/bin/env python
name = raw_input("What are you name? ")
print name
----------------------------------
[root@MySql-13 python]# ./test2.py
What is you name ? jin
jin
-----------------------------------------------------------------------------------------------------------------
#!/usr/bin/env python
name = raw_input("What is you name ? ") 得到的值赋值给name变量
age = raw_input("What is you age ? ")
sex = raw_input("What is you sex ? ")
job = raw_input("What is you job ? ")
print """ Personal infor:
Name: %s name变量 %s:定位第变量的的位置,输出时%s会自动替换成对应的变量值
Age: %d age变量 如 Name: %s = Name: name
Sex: %s sex变量
Job: %s job变量
""" % (name,int(age),sex,job) %:用来连接变量和前面的变量位置(%s),多个变量用括号扩起来逗号分割 ;int()===把字符串转换成整数型
-----------------------------------------------------------------------------------------------------------------------------
%s:引用字符串
%d:引用数字
------------------------------------
扩展判断 格式和shell类似,但条件后面需要跟: 结尾可以没有fi
if age <= 28:
print "You can have a half-day holiday break"
elif sex = "woman":
"You are a woman, you can leave for a long time"
else:
"You older than 28 years old"
-----------------------------------------------------------------
.strip() 去掉两边的空格
如前面输入性别是女时,前面有空格就会匹配第三条,如果想匹配的第二条在变量最后加上.srtip()
sex = (raw_input("what is you sex").strip()
------------------------------------------------------------------------
continue 结束本次循环,进入下次循环
break 结束整个循环
for i in range(3): range(3): == 指定循环次 for 的判断条件也许要加:
len(name) == 0 len() : 判断长度内置函数
while True: 为真时循环
while False: 为假时循环
for 循环正常结束后,可以加else输出相应信息
else
print "循环结束"
range(2**20) 会输出所有的数
xrange(0,3) 只输出结果 ,适合大量的循环,因为不会把所有的数都加载到内存,只会加载开头和结尾的数值
-----------------------------------------------------
文件模块处理
a = fine("文件名","w") w=write(写) a=追加
a.write("\n内容") \n:换行符
a.close() 保存退出
文件查看
a = file"("文件名")"
a.read()
---------------------------------------------
循环遍历文件内容
data = "user.txt"
a = file(data) 变量名不能引号引起来,如果直接打开文件可以用引号引起来
for i in a.readlines(): print i, 逗号是去掉换行导致的空白行
------------------------------------------------
列表
name = ["alex","jin","tom"]
name[0] = alex
name[1] = jin
将字符串转换成列表
a = "jin 123"
a.split() 默认使用空格做分割,如果想指定分割a.split("t")
就t做分割符
-----------------------------------------------------
a = True
if a is True: 如果a的值是True就打印
print ok
-----------------------------------------------------
#读用户黑名单列表赋值给lock_list
f = file(lock)
lock_list = [] #生成一个空列表
for i in f.readlines():
line = i.strip("\n") #去掉换行符
lock_list.append(line) #.append(line)将去掉换行符的line的值追加到locak_list列表中
f.close()
---------------------------------------------------------------------------------
if UserName in 列表: 判断一个用户名是否在一个列表