首页 > 代码库 > Python-02-Python入门

Python-02-Python入门

1.解释器与内容编码
 
     关于python文件头部的两行编码:
 
          #!/usr/bon/env python
          指定用什么解释器运行脚本以及解释器所在的位置
 
          #-*- coding:utf-8 -*-
          指定文件的编码为utf-8
 
     补充(编码):
          ASSCI:主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
          GBK:主要用于显示汉字,其最多只能用16位来表示(二个字节),及2**16=65536,所以,GBK码最多只能表示65536个符号。
          Unicode: 是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定现有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。
          注:此处说的的是最少2个字节,可能更多。
          UTF-8:是对Unicode编码的压缩和优化,它不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
 
     注: 对于py2.7 头部需要添加代码 #-*- coding:utf-8 -*-
            对于py3.x,默认utf-8
 
2.pyc文件
     
     执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
     ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
 
3.注释
    
     当行注视:# 被注释内容
     多行注释:""" 被注释内容 """
 
4.变量
     
     (1.)变量: 变量是一个代词,指代内存中的数据
                         变量是可以改变的量-->指代不同的数据
     
     (2. ) 变量定义的规则:
    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      [‘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‘]
     (3.)变量的赋值:
技术分享技术分享

 

5.输入

技术分享
 1 #!/usr/bin/env pyhton
 2 #-*- coding:utf-8 -*-
 3 
 4 import getpass
 5 
 6 #将用户输入的值赋值给usrname
 7 #py2.7中--> raw_input()
 8 #py3中--> input()
 9 usrname=raw_input("please input username:")
10 #getpass 模块中的 getpass方法,是输入的密码不可见,此处应导入getpass模块
11 pwd=getpass.getpass("please input passwd:")
12 
13 #输出打印内容
14 print(username)
15 print(pwd)
16 
17 #python语法缩进
input

6.流程控制

技术分享
 1 #if...else...
 2 #用户登录验证
 3 user=raw_input("请输入用户名:")
 4 pwd=getpass.getpass("请输入密码:")
 5 if user=="tom" and pwd=="132":
 6      print("yes")
 7 else:
 8      print("try again")
 9 
10 #if...elif...elif...else
11 #根据用户输入打印内容
12 inp=raw_input(">>>")
13 if inp=="1":
14     print(111)
15 elif inp=="2":
16     print(222)
17 elif inp=="3":
18     print(333)
19 else:
20     print(444)
if...else...

7.while循环

技术分享
 1 #break用于退出所有循环
 2 #continue用于退出当前循环,继续下一次循环
 3 #输出1,2,3,4,5,6,8,9,10
 4 start=1
 5 while True:
 6     if(start==7):
 7         start+=1
 8         continue
 9     print(start)
10     if(start==10):
11         break
12     start+=1
13     time.sleep(0.2)
while

 

 

 

 

Python-02-Python入门