Python 学习笔记 - 基本的安装,配置和输入输出

简介:

豆子最近开始跟着老男孩的视频学习Python。


下面是第一周(天)视频的笔记,目前为止还比较基础


1. Alex的心灵鸡汤(可歌可泣 荡气回肠的屌丝逆袭故事)

2. 历史(总之Python就是全能的,速度慢点大部分时候不重要)

3. 版本2和3的主要区别

  • 一些命令的语法格式,例如print

  • 版本2默认编码ascii,识别中文需要指定字符库;版本3默认是unicode编码,无需指定字符库

  • 一些库的名称改变了


4. 安装: 

Linux 和 Mac已经自动安装,如果没有到最新版本,升级即可;

Windows 直接从http://www.python.org 下载即可。建议2.7和3.5两个版本都进行了安装。

开发工具:PyCharm


5. 字符编码历史 (ASCII 和 GBK, Unicode的发展历史)


6. Hello World 所有语言的第一个象征意义的程序

1
print ( "Hello World!" )


7. PyCharm 模板,为了让Python2也能显示国际码,需要指定字符库,为了省事,可以直接在模板里面定义。


wKiom1eey3Gzzmm3AACZwL9ttiw221.png


8.注释  
# 单行注释 

''' ''' 多行注释


9. 字符串的格式化, %s, %d, %f 等参数如何传入字符串中


例如

1
2
3
4
5
6
7
8
9
10
11
12
account = input ( "Please intput your account: " )
age  = int ( input ( "Please intput your age: " ))
job  = input ( "Please intput your job: " )
msg = '''
User Information
----------------
Account : %s
Age     : %d
Job     : %s
------END--------
'''  %  (account,age,job)
print (msg)


结果如下所示


wKioL1eeyxTBYvqJAAAdku87tc0063.png



10. 模块,使用模块需要import进行导入,这里学习了 getpass,os和sys 3个基本的模块的简单使用


例1. 隐藏密码明文


Ubuntu 下面vim编辑一个文本 test_pwd.py, 这里导入了getpass这个模块,注意Windows下面是无法识别的。

wKioL1eey3STqKdzAAAaDFFRUvw340.png


执行看看,第一次直接输入 Python报错 ,因为Python2 认为input 后面应该跟变量而不是字符串;改成python3 执行成功。如果希望在python2里面输入字符串,需要把input替换为raw_input

wKiom1eey3aw0szxAAA9y6gHQ44157.png



例2. Python中直接执行Shell命令,导入os模块,执行system命令


wKioL1eezr-z9CYzAABZGsb4hsU350.png

注意最下面的0是他的返回值。


例3. 保存结果到变量


如果想把上面的结果保存到变量,需要使用popen的命令,如果直接赋值上面的命令为变量,那么那个变量的结果是返回值的结果,比如0


wKiom1eezsOjf_c3AAA9fIaI7kQ600.png


例4. 创建新文件 os.mkdir()


wKiom1ee0bXxtam0AAAeMGVGRmg684.png



例5. 自定义模块


任何一个Python的脚本都可以作为模块直接导入。比如说

创建一个tab.py 的脚本,他的作用是自动补全命令

wKiom1eez8-A5PKTAABXWEZa3ig146.png

直接导入后,就可以使用tab键补全命令了

比如我想知道 os.m 后面有哪些命令,按tab就自动出来了

wKioL1ee0D6QQj0MAAAikwiWk4Y850.png



例6.  路径环境变量 

Python有自己的全局环境变量路径,类似于windows的 Path 变量。这些路径可以通过sys模块进行查看。


如下所示,Python会按照顺序依次搜索对应的脚本名

wKioL1ee0NjwotiGAAAmsamO6eY826.png


例7.  If 判断语句和for循环


比如猜数字,每输入3次,就提示是否继续;如果猜中就退出,没猜中就继续,总共是10次机会。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author Yuan Li
number = 25
counter = 0
for  in  range ( 10 ):
     counter + = 1
     if  counter < =  3 :
         guess = int ( input ( "Input your guess number please " ))
         if  guess  = =  number:
             print ( "Correct" )
             break
         elif  guess > number:
             print ( "Please guess smaller" )
         else :
             print ( "Please guess bigger" )
     else :
         confirm = input ( "Do you want to continue. y/n" )
         if  confirm  = =  "y" :
             counter  = 0
             continue
         else :
             print ( "Bye" )
             break





本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1832921,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
Linux 计算机视觉 C++
【解决方案】Building wheel for opencv-python:安装卡顿的原因与解决方案
当你安装OpenCV时,命令行停在Building wheel for opencv-python (PEP 517) ... -似乎卡住了。这并非程序假死,而是其编译耗时巨大。本文将揭示原因,并提供优化安装体验的实用方法。
1015 88
|
5月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
437 0
|
6月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
937 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
6月前
|
JSON 缓存 开发者
淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战
本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。
|
7月前
|
JavaScript 前端开发 机器人
【Azure Bot Service】在中国区Azure上部署机器人的 Python 版配置
本文介绍了在中国区Azure上使用Python SDK配置Azure Bot Service时遇到的问题及解决方案,涵盖参数设置与适配器配置,适用于希望在Azure中国区部署Python机器人的开发者。
207 8
|
8月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
708 2
|
11月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
5466 61
|
10月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
945 37
|
11月前
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
318 22

推荐镜像

更多