0
点赞
收藏
分享

微信扫一扫

Python学习之路-初识Python-第一篇

1.第一句Python代码

  在 /home/dev/ 目录下创建 hello.py 文件,内容如下:

print "hello,world"

  执行 hello.py 文件,即: python /home/dev/hello.py

  python内部执行过程如下:

  

Python学习之路-初识Python-第一篇_用户名

 

2.内容编码

  python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

  

Python学习之路-初识Python-第一篇_用户名_02

  显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

  Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

  注:此处说的的是最少2个字节,可能更多

  UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

  所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

  报错:ascii码无法表示中文

#!/usr/bin/env python

print "你好,世界"

  改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

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

print "你好,世界"

 

3.注释

  当行注视:# 被注释内容

  多行注释:""" 被注释内容 """

 

4.pyc文件

  执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

  ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

 

5.变量

5.1 声明变量

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4

  上述代码声明了一个变量,变量名为: name,变量name的值为:"lizexiong"

  变量的作用:昵称,其代指内存里某个地址中保存的内容

  

Python学习之路-初识Python-第一篇_ascii码_03

  变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名

  ['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']

 

5.2 变量的赋值

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 name1 = "lizexiong"
5

  

Python学习之路-初识Python-第一篇_用户名_04

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 name1 = "lizexiong"

  

Python学习之路-初识Python-第一篇_python_05

 

6.用户交互

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 # 将用户输入的内容赋值给 name 变量
5 name = raw_input("请输入用户名:")
6
7 # 打印输入的内容
8 print

  输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 import getpass
5
6 # 将用户输入的内容赋值给 name 变量
7 pwd = getpass.getpass("请输入密码:")
8
9 # 打印输入的内容
10 print

 

7.流程控制和缩进

7.1 需求一

1 #!/usr/bin/env python
2 # -*- coding: encoding -*-
3
4 # 提示输入用户名和密码
5
6 # 验证用户名和密码
7 # 如果错误,则输出用户名或密码错误
8 # 如果成功,则输出 欢迎,XXX!
9
10
11 import getpass
12
13
14 name = raw_input('请输入用户名:')
15 pwd = getpass.getpass('请输入密码:')
16
17 if name == "lizexiong" and pwd == "cmd":
18 print "欢迎,lizexiong!"
19 else:
20 print "用户名和密码错误"

 

7.2 根据用户输入内容输出其权限

1 # 根据用户输入内容打印其权限
2
3 # lizexiong --> 超级管理员
4 # eric --> 普通管理员
5 # tony,rain --> 业务主管
6 # 其他 --> 普通用户
7
8 name = raw_input('请输入用户名:')
9
10
11 if name == "lizexiong":
12 print "超级管理员"
13 elif name == "eric":
14 print "普通管理员"
15 elif name == "tony" or name == "rain":
16 print "业务主管"
17 else:
18 print "普通用户"

 

8.while循环

8.1 基本循环

1 while 条件:
2
3 # 循环体
4
5 # 如果条件为真,那么循环体则执行
6 # 如果条件为假,那么循环体不执行

 

8.2 break

1 break用于退出所有循环
2
3 while True:
4 print "123"
5 break
6 print "456"

 

8.3 Continue

1 continue用于退出当前循环,继续下一次循环
2
3 while True:
4 print "123"
5 continue
6 print "456"

 

9.for循环

1 用户按照顺序循环可迭代对象中的内容,
2
3 PS:break、continue
4
5 li = [11,22,33,44]
6 for item in li:
7 print

 

 

作者:小家电维修


转世燕还故榻,为你衔来二月的花。



举报

相关推荐

0 条评论