Day1:
强制转换,打印类型。Python2(row input)=Python3 input
 
input(Python2)不接受强制转换,输入和输出是一致的。加双引号是字符串,不加是变量。
 
2.格式化输出:info2
标准库 import getpass  输入的密码是密文
getpass.getpass()
认证用户名和密码
1.写死用户名和密码
 if 冒号后面换行自动缩进:强制缩进
Python2以上版本input默认输入类型是字符串,需要强制转换
continue跳出本次循环,继续下次循环。
 
练习: 
 
(1)Python文件处理,编写登录接口。
    要求:输入用户名+密码
              认证成功后显示欢迎信息
              输入三次后锁定信息
              自学python锁定时内容文件的存储
  再次登录时间检测用户是否被锁定,用户名对应的密码写入文件。不能写死(设置用户名密码文件+锁定文件)
  实现:简单的while语句实现三次输入机会。将每一次输入的信息写入锁定表内,用到列表的相关知识。
 
(2)三级菜单:
    可依次进入各子菜单
    所需新知识点:列表,字典
    可以返回
 
 
知识点二:
模块:定义函数,类,和变量。也能包含可执行的代码。
三方安装的库文件放在 site.packages
标准库安装在base--->lib文件夹内
print(sys.path)
给函数内的全局变量赋值,必须使用global
例如,我们在全局命名空间里定义一个变量 Money。我们再在函数内给变量 Money 赋值,然后 Python 会假定 Money 是一个局部变量。然而,我们并没有在访问前声明一个局部变量 Money,结果就是会出现一个 UnboundLocalError 的错误。取消 global 语句前的注释符就能解决这个问题。
 
os.system输出结果到屏幕上,返回结果0则命令执行成功。
 
解释性语言生成.pyc文件  c(compile编译)边执行边编译  Ruby/python
编译性语句:(翻译机)转换成机器语言再执行  c/c++运行时使用编译后的机器语言
Java使用编译器编译成字节码文件(中间编码),之后用解释器,加快执行速度。先编译后解释,在执行之前进行了预处理。
os.mkdir("new_dir")
sys.path
sys.argv
os.popen("dir").read()
 
Python执行过程:先编译后解释
激活-->编译
PycodeObject(编译器真正编译的结果,编译的结果放到内存中的Pycodeobject中,结束后pycodeobject写入.pyc文件中,再次使用时查询,若存在.pyc文件,则直接载入,否则再次循环)和.pyc文件。
第一次保存的pyc文件,若源代码进行修改,再次保存时,pyc是否跟随更新?
1.检测文件是否存在2.检测编译时间 
pyc是pycodeobject的持久化保存方式。
 
 
Python数据类型:
数字Number()
二进制都是bytes类型(音频文件,视频文件)
string---encode----->bytes
bytes---decode----->string
文本是string类型
print (varname.encode(encoding='utf-8').decode(encoding="utf-8"))
 
 

自学Python Day1的更多相关文章

  1. 【转载】如何系统地自学 Python?

    原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太 ...

  2. 420小时学习代码之后:如何教你免费自学Python

    原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...

  3. 你是如何自学 Python 的?

    作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验.搬来你的小板凳,听听看吧.也许,你会很有收获,也许你也走上了自学Python的不归路.开讲啦~ 首先,你要有自信心,要明 ...

  4. 如何自学Python?

    ​关于如何自学Python,我也是有话说的.来看看? Python具有丰富和强大的类库,常被称为胶水语言.而且语法简洁而清晰,功能强大且简单易学,因而得到了广泛应用和支持.它特别适合专家使用,也非常适 ...

  5. 自学Python之路

    自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程    1.3  ...

  6. 自学Python的经验之谈,学好Python的捷径

    其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也 ...

  7. 如何系统地自学 Python?

    最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.githu ...

  8. 自学Python之路-Python核心编程

    自学Python之路-Python核心编程 自学Python之路[第六回]:Python模块       6.1 自学Python6.1-模块简介    6.2 自学Python6.2-类.模块.包  ...

  9. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

随机推荐

  1. PAT (Basic Level) Practice (中文)1023 组个最小数

    1023 组个最小数 给定数字 0-9 各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 5,一个 8 ...

  2. EF(一)DB First

    “Database First”模式我们称之为“数据库优先”,前提是你的应用已经有相应的数据库,你可以使用EF设计工具根据数据库生成数据数据类,你可以使用Visual Studio模型设计器修改这些模 ...

  3. 【数据结构】算法 LinkList (Merge Two Sorted Lists)

    合并2个有序链表 list A, list B, Solution: 对A,B 表按序读取数据,比较大小后插入新链表C. 由于两个输入链表的长度可能不同,所以最终会有一个链表先完成插入所有元素,则直接 ...

  4. VC6中函数点go to definition报告the symbol XXX is undefined

    删除Debug中的bsc文件,再重建所有文件即可,在该函数处点击go to definition会提示重建.bsc文件,如果不行,多操作几次.

  5. Yii2.0 上使用 redis

    1. 通过composer进行安装,到项目根目录cmd运行 php composer.phar require --prefer-dist yiisoft/yii2-redis或者添加 "y ...

  6. linux 命令 jps 和 goassess

    jps (Java Virtual Machine Process Status Tool)  是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前j ...

  7. Linux 故障问题处理

    一.   Debian   网卡问题 原因: 网卡提示 Device Not Managed 处理方法: . 编辑/etc/NetworkManager/NetworkManager.conf: 将其 ...

  8. Windows Server 2012安装IIS 8.0

    一.安装 1.鼠标右键[This PC]→[Manage] 2.选择[Add Roles and Features] 3.勾选[.Net Framewore 3.5] 和 [.Net Framewor ...

  9. Java锁与CAS

    一.加锁与无锁CAS 在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别小,可以无所顾忌地做事,但对于悲观派而已,他们总会认为发 ...

  10. Extundelete 数据恢复

    Extundelete 数据恢复 “rm -rf /*” 是我们经常使用的命令,操作不慎全盘接蹦,从删库到跑路,身为过来人的我们都经历过rm带来的痛苦. 不要慌,当我们有了Extundelete就可以 ...