博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习之小常识
阅读量:5492 次
发布时间:2019-06-16

本文共 2243 字,大约阅读时间需要 7 分钟。

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中是没有&&||这两个运算符的,取而代之的是英文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 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的,在内存中地址一样

转载于:https://www.cnblogs.com/SimonXu/p/7670737.html

你可能感兴趣的文章
linux 是否支持中文
查看>>
linux菜鸟基础学习 (三) 文件权限
查看>>
50HZ转60HZ变频电源规格
查看>>
2019第十二届亚洲(北京)国际物联网展览会
查看>>
金融财务数据分析报告PPT模板
查看>>
图片转换文字,这种方法最简单,最便捷!
查看>>
yii2 如何在页面底部加载css和js
查看>>
mysql 开启慢查询及其用mysqldumpslow做日志分析
查看>>
CGI
查看>>
python tornado获取当前用户
查看>>
每个Java工程师,都应该掌握数据库事务(概念及原理)
查看>>
STP配置实例
查看>>
心理服务OA系统——让心理服务机构管理工作一站到位【心悦灵】
查看>>
通配符SSL证书选择建议
查看>>
C++ 模板(一)
查看>>
How to GET a Cup of Coffee
查看>>
Deleted表用于存储DELETE和UPDATE语句所影响的行的复本
查看>>
kettle界面语言修改成中文后,重启报错
查看>>
linux 系统 locale 设定
查看>>
容器生态系统 (续) - 每天5分钟玩转容器技术(3)
查看>>