@TOCDay1–Python
Python擅长的领域:web开发、网络编程、科学运算、GUI图形开发、运维自动化
web框架:Django、Tornado、Flask;
网络服务框架:Twisted
异步通信:eventlet
Django预备知识:1、python基础 2、数据库 3、前端( jquey + bootstrap )
编译型语言:汇编语言、C、C++——编译成机器码——可执行文件
解释性语言:python——执行源程序某一指令——解释程序的外壳程序将源代码转换成二进制代码——可执行文件 (不断解释执行、解释执行)
#!/usr/bin/env python——可执行程序声明解释器(Windows系统不需加)
变量
name="li"
print("My name is",name) #字符串要加引号,变量不加引号
变量指向
name="A"
name2=name #等价于name2=A name2不指向name,而直接指向A
name="B" #name=B name2=A
python中变量字母都大写来定义常量。(python常量不是真的常量,不应该被修改) 例:PIE=3.141592653
python解释器在加载.py文件中的代码时,会对内容进行编码(默认
ASCII)
Unicode:统一码、万国码、单一码,都占2bytes
utf-8:英文1byte、中文3bytes
注释:单行注释:#被注释的内容
多行注释:’’‘被注释内容’’’ (双引号也可以)
msg='''age=18
job=IT #打印多行
'''
python2.x中raw_input与python3.x中input功能相同
格式化输出
1
name=input("name:")
age=input("age:")
info='''
-------- info if '+name+'----------
Name:'''+name+'''
Age:'''+age+''' #把+age+''' '''写成+age也可以
'''
print(info)
2
name=input("name:")
age=input("age:")
info2='''
-------- info if '+name+'----------
Name:%s
Age:%s
'''%(name,name,age)
print(info2)
input默认输入时字符串类型
age=input("age:")
print(type(age)) #输出:<class 'str'>
age=int(input("age:")) #强制转换成int
3
name=input("name:")
age=input("age:")
info3='''
-------- info if '+name+'----------
Name:{_name}
Age:{_age}
'''.format(_name=name,
_age=age)
print(info3)
4
name=input("name:")
age=input("age:")
info4='''
-------- info if '+name+'----------
Name:{0}
Age:{1}
'''.format(name,age)
print(info4)
if _username==username and _password==password:
print("Welcome user {name} login...".format(name=username))
else:
print("Invalid username or password!")
break结束整个循环
continue跳出本次循环,进入下次循环
循环判断
```python
age=18
count=0
while<3:
guess_age=int(input("guess_age:"))
if guess_age==age:
print("OK!")
elif guess_age>age:
print("think smaller!")
else:
print("think bigger!")
count+=1
if count==3:
countinue_confirm=input("do you want...?")
if countinue_confirm!='n':
count=0
age=18
for i in range(3):
guess_age=int(input("guess_age:"))
if guess_age==age:
print("OK!")
elif guess_age>age:
print("think smaller!")
else:
print("think bigger!")
else:
print("You have tried too many time.")
rang函数:range(start,stop,step)
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)