1. 注释
1)单行注释:#
2)多行注释:“”“ ”“”, ‘’‘ ’‘’
只需要在重要或觉得不好理解的地方加注释,可以用中文或英文
2. 指定python执行路径,编码格式:
# ! /usr/bin/env python
# -*- coding:utf-8 -*-
3. import:导入其他python程序
4. import getpass # python自带的密码输入模块,密码输入时不可见
pwd = getpass.getpass('Please input your password')
5. 创建xxx.py文件
ps:不要有中文路径
6.
Python 2.7: raw_input用于与用户交互
Python 3.X: input用于与用户交互
7. 变量:
变量的定义规范
1)只能由数字、字母和下划线组成
2)不能以数字开头
3)变量名不能使python的关键字
命名习惯
1)驼峰体:AgeOfStudent = 1
2)下划线:age_of_student = 1
常量
约定俗成用变量名全部大写代表常量
AGE_OF_STUDENT = 1
8. 基本的数据类型
1)数字:int(整形)、long(长整型)、float(浮点数)
12,45.9
2)字符串:在python中加了引号的字符都被认为是字符串
“Hello World”
3)布尔值:True False
9. 条件语句if:
1)基本用法
if 条件:
内容一
内容二
else:
内容三
内容四
2)一个等号是赋值,两个等号是比较,!=表示不等于
if 1 == 1:
print '1111'
else:
print '2222'
if False:
print '1111'
else
print '2222'
if 1 < 2:
print 'yes'
else:
print 'no'
n1 = 1
b2 = 2
if n1 < n2:
print 'yes'
else:
print 'no'
name = raw_input('Username:')
pwd = raw_input('Password:')
if name == 'Bob' and pwd == '123':
print 'yes'
else:
print 'no'
if 条件一:
xxx
elif 条件二:
xxx
elif 条件三:
xxx
else:
xxx
in = raw_input(">>>")
if in == "1":
print '111'
elif in == "2":
print '222'
elif in == "3":
print '333'
else:
print '...'
if name == ''Bob" or name == "John":
只要满足任何一个or的条件,进入当前代码块
10. while循环
1)while 条件:
代码块
import time
n1 = True
while n1:
print '1'
time.sleep(1)
n1 = False
print 'end'
start = 1
flag = True
while flag:
print start
if start == 10:
flag = False
start = start + 1
time.sleep(1)
2)break用于跳出循环,并且break下面的代码,将不再执行
start = 1
while True:
print start
if start == 10:
break
start = start + 1
3)continue用于跳出当前循环
start = 1
while True:
if start == 7:
start += 1
continue
print start
if start == 10:
break
start += 1
11. 编码转化
1)解码,需要指定原来是什么编码
temp = '你好世界'
temp_unicode = temp.decode('utf-8')
2)编码,需要指定要编成什么编码
temp_gbk = temo_unicode.encode('gbk')
12. 运算符
1)算术运算符
+:加
-:减
*:乘
/:除
%:取模
**:幂
//:取整除
2)比较运算符
==:等于,比较对象是否相等
!=:不等于
<>:不等于
>:大于
<:小鱼
>=:大于等于
<=:小于等于
3)赋值运算
=:简单的赋值运算符
+=:加法赋值运算符
-=:减法赋值运算符
*=:乘法赋值运算符
/=:除法赋值运算符
%=:取模赋值运算符
**=:幂赋值运算符
//=:取整除赋值运算符
4)逻辑运算
and:与
or:或
not:非
5)成员运算符
in:如果在指定的序列中找到值返回True,否则返回False
not in:如果在指定的序列中没有找到值返回True,否则返回False
6)身份运算符
is:判断两个标识符是不是引用自一个对象
is not:判断两个标识符是不是引用自不同对象
13. 格式化输出
info = '''
------------- info of %s --------------
Name: %s
Age: %s
Job: %s
Hometown: %s
------------- end -------------
% (name, name, age, job, hometown)
s代表字符串
d代表数字
f代表浮点数