本节内容
一、Python介绍
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
1、目前Python主要应用领域
- 云计算: 云计算最火的语言,典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣…,典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融: 量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
2、Python是一门什么样的语言
动态解释型的强类型定义语言
3、Python其他介绍
其他介绍:http://www.cnblogs.com/alex3714/articles/5465198.html
二、变量
1、定义规则
- 只能是字母、数字、下划线组合
- 变量名第一个字符不能是数字
- 以下关键字不能声明为变量名
['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']
2、声明变量
#!/usr/bin/env python3 #-*- coding:utf-8 -*- msg = 'Hello World' #上述代码声明了一个变量msg,其值为'Hello World'
3、注释
- 当行注释:# 被注释内容
- 多行注释:""" 被注释内容 """
三、字符编码
Python解释器在加载.py文件中代码时,会对文件内容进行编码,未声明编码时默认使用
ASCII。ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言(占用了0-127),其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示255个符号。为了处理汉字,程序员占用了ASCII中的
128-255,指向新设计的用于简体中文的GB2312和用于繁体中文的big5。GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312支持的汉字太少。从
ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集(DBCS)。ASCII码无法将世界上的各种文字和符号全部表示,所以就需要新出一种可以代表所有字符和符号的编码,即
Unicode。Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节(此处说的是最少2个字节,可能更多)),即:2 **16 = 65536。UTF-8是对Unicode编码的压缩和优化,不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ASCII码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...Python解释器在加载 .py 文件中的代码时,会对内容进行编码(
默认ASCII),如果内容中有不在ASC范围内的字符,就需要在文件中声明默认编码,否则会报错。四、用户输入
1、使用input获取用户输入
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法(getpass在pycharm(2017.3)中不好用),如下所示:
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
import getpass
_username = "HQ"
_password = "123456"
username = input("username:")
password = getpass.getpass("password:")
print(username,password)
if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
else:
print("Invalid username or password !")
#注:Python通过缩进判断代码级别,所有代码如果是顶级必须顶格写(Indentation-error缩进错误)
2、格式化输出
常见格式化输出方法如下所示:
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
name = input("name:")
age = int(input("age:")) #integer
print(type(age))
job = input("job:")
salary = input("salary:")
#方法1
info = '''
------ info of %s ------
Name:%s
Age:%s
Job:%s
Salary:%s
'''%(name,name,age,job,salary)
#方法2
info2 = '''
------ info of {_name} ------
Name:{_name}
Age:{_age}
'''.format(_name=name,_age=age)
#方法3
info3 = '''
------ info of {0} ------
Name:{0}
Age:{1}
'''.format(name,age)
print(info3)
五、表达式if...else语句
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it")
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigger...")
六、表达式for循环
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
for i in range(3):
print(i)
七、表达式while循环
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it")
break
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigger...")
count += 1
else:
print("you have tried too many times...fuck off")
八、break & continue
- break 结束整个循环(当前循环)
- continue 跳过本次循环,继续下一次循环
参考:
http://www.cnblogs.com/alex3714/articles/5465198.html

浙公网安备 33010602011771号