#!/usr/bin/env python
#env 是系统统配。
# -*- conding:utf-8 -*-
# python2.7+
# python3.0 不用加。
print ("你好,世界。")


exit()退出解释器。

.py .txt 都可以,。。

# 单行注释
""" 多行注释 """


0034.51CTO学院-初识模块和字节码

index.py lib.py #链接数据库 #数据库增删改查 #
从lib.py 引导在 index.py 文件。

import lib 导入至Index。py 文件。


lib.pyc 是自动缓存文件。字节码、

#!/usr/bin/env python
# -*- conding:utf-8 -*-

# 写各种各样功能
#找到lib.py, 讲文件内容替换 improt lib.

import lib
print ("index")

#!/usr/bin/env python
# -*- coding:utf-8 -*-
print("lib")
****************************************************************************************************

0035.51CTO学院-实例:打印用户输入用户名和密码

******************************************************
#i1 = raw_input ("请输入用户名")
#i2 = raw_input ("请输入密码")
#import.getpass#用户密码不可见。
i1=raw_input ("Username")
i2=getpass.getpass("password")

print (i1)
print (i2)

 

******************************************************

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#写各种功能。
#找到lib.py,将文件内容替换 import lib
#improt lib

#print("index")
import getpass
#等待用户输入用户名,用户输入之后,
#将输入的用户名赋值给i1,即i1代指用户名,
i1 = raw_input("username")
#i2 = raw_input("请输入密码")
#等待用户输入密码,用户输入后。
#将输入的密码赋值给i2,即i2代指密码。
i2 = gatepass.getpass("password:")
print(i1)
print(i2)

*******************************************************

 

****************************************************************************************************

 

0036.51CTO学院-编写并执行Python代码流程梳理


1.创建xxx.py 文件
ps :不要有中文路径。
2.写代码
a. 头部两行。
b. 写功能代码。
c. 写功能代码的规则
3.执行代码
a.打开终端。cmd
功能建加R
b.
python xxx.py 路径。


0037.51CTO学院-大家来找茬(一)

找郭开新的茬。。。

# raw_ input 用于和用户交互,有他,就等待用户输入命令
raw_input("username")
#变量 i1 代指某种东西。

#py 2.7 raw_input("...")
#py 3 input("...")
i1 = raw_input("...")
print(i1)

0038.51CTO学院-Python变量

#!/usr/bin/env python
# -*-coding:utf-8 -*-

0 = "索宁是xx"
# 变量名:
数字,字母,下划线。
alexl = 123
sb = "alexl"
a_lex = "sb"
不能以数字开头。

变量名不是Python内部的关键字。
以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

0039.51CTO学院-Python基本数据类型初识

基本的数据类型。
数字: 1231
age = 15

字符串:
a1 = "asdf"
a2 = 'ffa'
a1 = """asd1234123da"""
布尔值:
True / False

a4 = True 真
a5 = False 假

0040.51CTO学院-大家来找茬(二)

符号全是英文符号
英文字母变量第一个字母大写。

0041.51CTO学院-Python变量补充

#!/usr/bin/env python
# -*- coding: utf-8 -*-

name1 = "wupeiqi"
name2 = "alex"


#!/usr/bin/env python
# -*- coding: utf-8 -*-

name1 = "wupeiqi"
name2 = name1

0042.51CTO学院-基本条件语句(一)

if如果
else然后
记着加首行缩进。

if
1=1;#内容
else
2=2;#内容
# 一个等号是赋值。
# 两个等号是比较。
# !=是等于不能与
首航缩进 四个空格
或者Tab .

if 1 ==1;
print("11111")
else
print("222222")


八、输入

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 将用户输入的内容赋值给 name 变量
name = raw_input("请输入用户名:")

# 打印输入的内容
print name
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")

# 打印输入的内容
print pwd
九、流程控制和缩进

需求一、用户登陆验证

# 提示输入用户名和密码

# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!


#!/usr/bin/env python
# -*- coding: encoding -*-

import getpass


name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')

if name == "alex" and pwd == "cmd":
print "欢迎,alex!"
else:
print "用户名和密码错误"
需求二、根据用户输入内容输出其权限


6
# 根据用户输入内容打印其权限

# alex --> 超级管理员
# eric --> 普通管理员
# tony --> 业务主管
# 其他 --> 普通用户

#!/usr/bin/env python
# -*- coding: encoding -*-

name = raw_input('请输入用户名:')


if name == "alex":
print "超级管理员"
elif name == "eric":
print "普通管理员"
elif name == "tony":
print "业务主管"
else:
print "普通用户"

0043.51CTO学院-基本条件语句(二)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import getpass

i1 = raw_input("hallo")
i2 = getpass.getpass("xxxx")

if i1 == "ailx"and i2 == "123":
print("yes")
else:
print("No")


0044.51CTO学院-基本条件语句(三)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
inp1 = raw_input(">>>>>")
if inp1 == "11111":
print("111")
elif inp1 == "2222":
print("2222")
elif inp1 == "3333":
print("333")
else:
print("no")

0045.51CTO学院-条件语句内容梳理
1. if 条件:
代码块
else:
代码块
2.
if 条件:
代码块
elif 条件:
代码块
else :
代码块
3. 条件。
True False
1 > 2 n1 > n2 n1 == n2
name == "ailx" or name == "eric"
name != "alex"
name == "ailx" and pwd == "123"


0046.51CTO学院-初识while循环

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time

n1 = True

while n1:
print("2")
time.sleep(2)
n1 = False
print("end")

0047.51CTO学院-实例:输出10以内的所有正整数

import time
kaishi = 1
while flag:
print(kaishi)
if kaishi == 10:
flag = False
kaishi =kaishi + 1
tlme.sleep(1)
print("end")


0048.51CTO学院-实例:输出10以内的所有正整数(流程演示)

break 用于跳出所有循环,并且break下面的不在执行。

kaishi = 1
while True:
print(kaishi)
if kaishi == 10:
break
kaishi = kaishi + 1
print("end")

0049.51CTO学院-while循环之break和continue

break
用于跳出所有循环,并且break下面的代码,将不再执行。
continue
用于跳出本次循环,继续下次循环。

import time
while True:
print("123")
time.sleep(0.2)
continue
print("456")

0050.51CTO学院-实例:输入除7以外的所有1至10以内的正整数


n1 = 1
while n1 <= 100:

if n1 == 90:
n1 += 1
continue
print(n1)
n1 += 1

#!/usr/bin/env python
# -*- coding:utf-8 -*-
1-2-3-4-5-6-8-9-10
start = 1
while True:
if start == 7
start += 1
continue
prnt(start)
if start == 10
break
# start = start + 1
start +=1


1-2-3-4-5
start = 1
while True:
print(start)
if start == 10:
break
start += 1

2-4-6-8-10
start = 1
while True:
start += 1
print(start)
if start == 12:
break
start += 1
1-3-5-7-9
start = 1
while True:
print(start)
if start == 9:
break
start += 1
start += 1
1-2-3-4-5-6-8-9-10
i = 1
while i <= 10:
if i != 7:
print(i)
i += 1



0051.51CTO学院-实例:求1至100以内所有整数的和


i=1
while i<=10:
if i!=7:
print(i)
i+=1

sum = 0
start = 1
while True:
print(sum)
sum = sum + start
if start == 100:
break
start += 1
print(sum)

 


0052.51CTO学院-今日作业知识要点分析

1.使用whlie循环输入1.2.3.4.5.6


n1 = 1
while n1 <= 100:
print(n1)
n1 += 1
2.求1至100以内所有整数的和
n2 = 0
n1 = 1
while n1 <= 100:
print(n1)
n1 += 1
n2 = n2 + n1
print(n2)
3.输出1-100内的所有奇数。

start = 1
while start < 101:
tum = start % 2
if tum == 1:
print(start)
else:
pass
start += 1
4.输出1-100内的所有偶数。

start = 1
while start < 101:
tum = start % 2
if tum == 1:
pass
else:
print(start)
start += 1
5.求1-2+3-1+5...99的所有数的和。

6.用户登录(三次机会充实)


0053.51CTO学院-学习习惯要求

每天都要按这种整理。自己梳理一遍,加实例。
a.针对AILX博客进行总结。
b.自己编码写一部分到博客。
c.看懂编码后写入博客。
d.自己在博客进行知识整理,
e.自己描述字符串等编码梳理。

0054.51CTO学院-学习分组和任务分配

进行归组整理,

a/ 要求博客、博客书写规范。
b/ 博客,计算器、涉及知识点、函数、正则表达式、递归
c/ 博客、计算器、socketserver源码剖析。阅读python源码。

0055.51CTO学院-学习方法

一、周作业安排。
二、上课当天、发不会的知识点。

0056.51CTO学院-今日内容概要

一、 作业
二、运算符
三、基本数据类型。
证书:int
字符串:str
列表:list
元祖:tuple
字典:dixt
四、
for
enumrate
xrange、range
五、作业


0057.51CTO学院-上节内容回顾和作业讲解(一)

上节内容回顾:
1.编程语言
2.python/c#/java/
3、python:pypy.cpython.jpython.
4、执行方式
解释器
文件
5、指定解释器。
python xxx.py
./xxx.py #!/usr/bin/env python
6. ascii unicode utf-8
7.
2.7 # -*- condig:utf-8 -*-
3.x 默认utf-8
8. 变量 ,代指。
变量名 = 值
变量名的要求:
a.数字字母下划线。
b.数字不能开头。
c.不能和pyt关键字重复
a = "alex"
b = a
9. 条件
if 条件、elif 条件、else
10.while 循环
while条件,
从上到下执行一次。
(判断条件是否为真)从上到下执行一次。
作业讲解:
1. 使用while循环输入 1 2 3 4 5 6 8 9 10
2.求1至100以内所有整数的和
3.输出1-100内的所有奇数。
start = 1
while start < 101:
tomp =start % 2
if temp == 1:
print(start)
else:
pass
start += 1
4.输出1-100内的所有偶数。

5.求1-2+3-4+5...99的所有数的和。
sum = 0
start = 1
while start < 100:
temp = start % 2
if temp == 1
sum = sum + start
else:
sum = sum - start
start +=1
print(sum )
6.用户登录(三次机会充实)

0058.51CTO学院-上节内容回顾和作业讲解(二)

#三次循环,
#用户输入。

i = 0
while i < 3:
usr = raw_input("usrname:")
pwd = raw_input("password:")
if usr == "ailx" amd pwd == "123":
print("yes")
break
else:
print("try again")
i += 1

0059.51CTO学院-Python编码转换(一)

unicode 转换utf-8 或gbk 叫做编码
反向位解码,
utf-8 转换unicode 或gbk
python 2.7
# -*- coding:utf-8 -*-
tump = "李杰"#utf-8
#解码,需要制定原来是什么 编码
tump_unicode = temp.decode("utf-8")
#decode = 解码 《《《《
tump _gbk = temp_unicode.encode("gbk")
#encode = 编码 《《《《《
print(temp_gbk)

python2.7

temp = "李杰"
temp_unicode = temp.decode("utf-8")
temp_gbk = temp_unicode.encode("gbk")
print(temp_gbk)


0060.51CTO学院-Python编码转换(二)

pyhton 3.0
python 3 自动转换 utf-8 unicode gbk
python 3 移除了python的 unicode 类型。
temp = "李杰"
temp_gbk = temp.encode('gbk')
print(temp_gbk)

1、unicode,gbk,utf-8 关系
属性器给的显示方式为gbk
文本注释为utf-8
# -*- coding:utf-8 -*-
tump = "李杰"
从utf转换为unicode
tump_unicode = tump.decode("utf-8")
从unicode转换为gbk
tump_gbk = tump_unicoe.encode("gbk")
print(tump_gbk)

 

0061.51CTO学院-Python编码内容梳理


1、unicode,gbk,utf-8
2、对于py27
utf-8 > gbk
utf-8 解码unicode编码gbk
py3.5
utf-8编码成gbk

3、windows上输出
utf-8 》unicode.

0062.51CTO学院-Pycharm的使用(一)

基本的运算符1. ==== 算数运算:...............
+加 a + b = 30
-减 a - b = -10
*乘 a * b = 200
/除 b / a = 2
%取余 b % a =0
**平方 a ** b 为10的20次方
//地板除 9 // 2 等于4


py2: 9/2 = 4
9/2 = 4.5(导入模块)
py3: 9/2 = 4.5

pycharm profcssional 专业版
破解
不要用汉化版。。

 

0063.51CTO学院-Pycharm的使用(二)

1.模板
更改输入编码头
file => settings => editor => file and code template => python script
加编码头
2.文字大小
file => settings => editor => color and font => font =>save as..=> 18
改字体Font大小为 18
3.
Run 为 运行 ,
或者打开toolber工具栏上面也有运行的工具栏。

在Python 2.0除法或者乘法 需要加
from __future__ import division

0064.51CTO学院-Pycharm的使用(三)

4.切换py.版本
file =》 settings => project interpreter选择版本

0065.51CTO学院-Python运算符


..............比较运算:=========
== 等于- 比较对象是否相等 (a == b)返回False
!= 不能于,比较像个对象是否不相等 (a != b)返回 true
<> 不能与- 比较像个对象是否不相等 (a <> b)返回 true 运算符类似!=
> 大于- 返回X是否大于Y (a > b) 返回False
< 小于- 返回x是否小于y,所有比较运算符返回1表示真,返回0 表示假。这分别与特殊的变量True和Flase 等价。注意这些变量名的大写。 (a < b)返回true。
>= 大于等于- 返回x 是否大于等于Y. (a>=b )返回false.
<= 小于等于- 返回X是否小于等于Y。 (a<=b )返回true.


.............赋值运算:==============
= c=a+b 将a+b的运算结果赋值为c
+= c+=a 等效于c=c+a
-= c-=a 等效于c=c-a
*= c*=a 等效于c=c*a
/= c/=a 等效于c=c/a
%= c%=a 等效于c=c%a
**= c**=a 等效于c=c**a
//= c//=a 等效于c=c//a

 

ctrl+/ 全选加注释。

逻辑运算:

and 布尔“与”,如果x为false, x and y 返回 false ,否则它返回Y的计算值。
例子:(a and b ) 返回true.

or 布尔“或”, 如果是x 是True ,它返回True ,否则它返回y 的计算值。
例子: (a or b)返回true.
not 布尔 “非” ,如果x为true ,返回false,如果x为false, 它返回true.
例子: not (a and b ) 返回 false


成员运算:
in 如果在制定的序列中找到值返回 True, 否则返回 False。
例子 : x 在 y 序列中,如果x在Y序列中返回True.
not in 如果在制定的序列中没有找到值 返回 True ,否则返回False.
例子: x 不在 y序列中,如果x不在y序列中返回True.


字符串:
!/usr/bin/env python
# -*- coding;utf-8 -*-

n1 = "haloo world"

are = "hal" in n1
print(are)

集合:
#!/usr/bin/env python
# -*- coding;utf-8 -*-

n1 = ['haloo','world']

are = "haloo" in n1
print(are)


0066.51CTO学院-Python基本数据类型剖析
基本数据类型:
数字 int
字符串 str
布尔值: bool
列表: list
元祖: tuple
字典: dict
所有字符串或者数字、字典,所具备的方法存在相对应得“值”里面
在pychamr 里输入Int ctrl +左键,找到相应得类库。


temp = "alix"
chengbao = type(temp)
print(chengbao)

可以查阅temp"alix"对应的类别。


0067.51CTO学院-int类型功能剖析
查看对象的类,或对象所具备的功能。
1.

temp = "alix"
t = type(temp)
print(t)
#str, str+鼠标左键,找到str类,内部所有的方法。

temp = "alex"

2.

b = dir(temp)
print(b)
或者
直接
print(dir(temp))

3.

temp = "alix"
help(type(temp))

4.直接点击快速查找。。
temp = "alix"
temp.upper()
鼠标放在upper() 上 自动定位。

 

 

0068.51CTO学院-str类型功能剖析(一)

 

基本数据类型的常用功能。

n1 = 123
n2 = 456
print(n1 + n2)

print(n1._add_(n2))


a1 = "alex"
ret = a1.capitalize()
print(ret)
#def capitalize(self):
""" 首字母变大写 """

a1 = "alex"
ret = a1.center(20,'_')
print(ret)
# def center(self, width, fillchar=None):
""" 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
"""

a1 = "alex is alph"
ret = a1.count("a")
print(ret)
# def count(self, sub, start=None, end=None):
""" 子序列个数 """

a1 = "alex is alph"
ret = a1.count('al',0,10)
print(ret)

temp = "hello"
#获取字符串里大于等于0的位置,小于2的位置
#0 h
#1 e
print(temp.endswith('o',0,2))

# def endswith(self, suffix, start=None, end=None):
""" 是否以 xxx 结束 """
"""

 


content = ”hello\t9999“
#\t代表一个tab键
print(content.expandtabs(20))
# def expandtabs(self, tabsize=None):
""" 将tab转换成空格,默认一个tab转换成8个空格 """
"""

s = "alex hello"
print(s.find("p"))
# def find(self, sub, start=None, end=None):
""" 寻找子序列位置,如果没找到,返回 -1 """
"""

s = "hello {0},age{1}"
print(s)
#{0}占位符
new1 = s.format('alex',19)
print(new1)
# def format(*args, **kwargs): # known special case of str.format
""" 字符串格式化,动态参数,将函数式编程时细说 """
"""
join 链接
li = ["a","b"]
s = "",join(li)
print(s)


1.整数 int
a,
n1 = 123
n2 = 456
print(n1 + n2)

print(n1.__add__(n2))
b.
或许二进制的最短位数

n1 = 4 #00000100
#没有传入参数
ret = n1.bit_length()
print(ret)

2.字符串 str

self 不用传参数
self 后面有2个,最多可以传2个参数。
sub 必须传。