Python学习之小常识

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 getpass
passwd=getpass.getpass("please input password:")

6.python 2.x和3.x在input使用时的区别:

   2.x是raw_input(),3.x是input()

7.在python中是没有&&||这两个运算符的,取而代之的是英文andor,其他运算符没有变动。

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 getpass
name=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 getpass
i=1
while 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的,在内存中地址一样
posted @ 2017-10-15 13:46  SimonXu666  阅读(192)  评论(0编辑  收藏  举报