1. Python简介
Python是一门动态解释型的强类型定义语言。
动态类型:在运行期间才进行数据类型的检查
解释型:不用编译,边解释边运行
强类型定义:一个变量被指定了某个数据类型,如果不进行强制类型转换,就永远都是这个数据类型,是类型安全的语言
缺点:速度比c/c++/java慢;代码不能加密,因为是解释型语言;线程不能利用多CPU问题。
2.程序头部
#!/usr/bin/env python 用来指定解释器
#!/usr/bin/env python 与 #!/usr/bin/ python的区别:env指的是环境,前者指的是去环境中找python解释器,为环境指定的默认值;后者就是指定去usr/bin/中找python。比如usr/bin/下是python2,而我想用升级后的在local bin下的python3,就可能会造成不必要的麻烦。后者这样写不好。
3.变量
直接赋值,不需声明变量数据类型。
例:name = "Tang Ziyue"
age = 23
4.字符编码
ASCII 255 1 byte 是基于拉丁字母的一套编码系统,主要用于显示现代英语和其他西欧语言
------>1980 GB2312 7K多汉字 支持的汉字太少
------->1995 GBK1.0 2w+ 分为汉字区和图形符号区
------->2000 GB18030 2.7w+ 是取代GBK1.0的正式国家标准,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。相对GBK普通人很难用到
------->Unicode 2bytes 统一码,兼容了所有国家的文字和符号的一种在计算机上使用的字符编码
------->UTF-8 en:1 byte, zh:3 bytes 是对Unicode的压缩和优化,是可变长的。
Python3 默认支持中文,按UTF-8处理
Python2默认ASCII,如果在Python2中写中文要写明-*- coding: utf-8 -*-
5.注释
当行注释:#被注释内容
多行注释:"""内容""" 或者 '''内容'''
多行字符串,str = '''Tang Ziyue
23
TianJin University'''
6.用户输入
raw_input 2.x input 3.x
例:name = input("Name:")
print("Hello!",name)
格式输出
1)name = input("Name:")
age = input("Age:")
info = '''
----------info of'''+name+'''----------
Name:'''+name+'''
Age:'''+age
print(info)
#开辟多块内存,效率低
2)name = input("Name:")
age = input("Age:")
info = '''
----------info of %s----------
Name:%s
Age:%s
''' %(name,name,age)
print(info)
#%d只接收整数,需将age强制类型转换,int(age)
#获取数据类型type(age)
3)name = input("Name:")
age = input("Age:")
info = '''
----------info of {_name}----------
Name:{_name}
Age:{_age}
''' .format(_name=name,_age=age)
print(info)
4)name = input("Name:")
age = input("Age:")
info = '''
----------info of {0}----------
Name:{0}
Age:{1}
''' .format(name,age)
print(info)
输入密码时,如果想密码不可见,需用getpass模块中的getpass方法。
import getpass
password = getpass.getpass("password:")
#在Pycharm中不好使
7.表达式if....else....
if name == "alex" and pwd = "cmd":
print("")
else:
print("")
if....:
......
elif....:
......
else:
......
8.循环
while循环:
while 条件:
.........
else:
.........
for循环:
for i in range(3):
........
else:
.......
#隔一个打印一个
for i in range(0,10,2) :
print(i)
#隔两个打印一个
for i in range(0,10,3) :
print(i)
range(10) == range(0,10,1),默认是1
浙公网安备 33010602011771号