1.pyc 文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
2.python文件开头形式
#!/usr/bin/env python
#-*-coding:utf-8-*-
3. python 2.x和3.x在print使用时的区别:
2.x不需要括号,3.x必须加括号
4.python代码执行的顺序:
python代码---->字节码--->机器码--->计算机
5.getpass模块用作输入密码
import getpasspasswd=getpass.getpass("please input password:")
6.python 2.x和3.x在input使用时的区别:
2.x是raw_input(),3.x是input()
7.在python中是没有&&及||这两个运算符的,取而代之的是英文and和or,其他运算符没有变动。
8.python变量名定义要求(变量的作用:指代内存中某个地址中保存的内容):
数字、字母、下划线组成
不能以数字开头
变量名不能是python内部关键字:['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']
9.运算符
算数运算符:+, -, *, /, %, **, //(地板除)
python2.x和3.x区别:python3 9/2=4.5
python2 9/2=4(默认是地板除)
比较运算符:==, !=, <>, >, <, >=, <=
赋值运算符:=, +=, -=, *=, /=, %=, **=, //=
逻辑运算符:and, or, not
成员运算符: in ,not in
10.python3种int的内存优化机制:
变量值相同的变量且变量值在-5到257的,在内存中地址一样。
11.流程控制
if 条件一:
内容一
内容二
elif 条件二:
内容三
else:
内容四
12.简单登录验证小程序
#!/usr/bin/env python#-*-coding:utf-8-*-import getpassname=input("Username:")passwd=getpass.getpass("Password:")if name == "simon" and passwd == "123": print("Login success")else: print("Login failed")
13.while循环:
while 条件:
代码块
break关键字:用于跳出当前循环,并且break下面的代码不再执行
continue关键字:用于跳出本次循环,继续下次循环
#三次机会登录验证import getpassi=1while i<4: name = input("Username:") passwd = getpass.getpass("Password:") i+=1 if name=="simon" and passwd=="123": print("Login success!") break else: print("Login failed!") continue
14.排序算法:
#!/usr/bin/env python# -*-coding:utf-8-*-myList = [4, 0, 3, -13, 5, 8, 6]print("before sort:")print(myList)lenList = len(myList)for i in range(0, lenList): for j in range(i+1, lenList): if myList[i] > myList[j]: myList[i], myList[j] = myList[j], myList[i] #交换运算符直接交换两个变量的内容,无须用到中间变量print("after sort:")print(myList)
15.range和xrange(只在2.7有),指定范围,生成指定的数字
注:在python2.7,range(0,10000)一次性在内存中创建0到9999 xrange(0,10000)不创建,for循环迭代的时候才创建 在python3中只有range()与python2.7中xrange()等价 16. python3种int的内存优化机制: 变量值相同的变量,变量值在-5到257的,在内存中地址一样