文档章节

重温Python之路第一天

clgo
 clgo
发布于 2017/05/24 20:20
字数 575
阅读 4
收藏 0

本系列文章基于最新版Python3.6.1环境。

1.Python3与Python2的主要区别:

  1. print(’Hello world1' )
  2. 某些库名发生改变了
  3. 字符编码发生改变

在Python3中有两种字符序列类型:bytes和str,bytes是原生8位值(8个二进制位),str是unicode编码,想要把unicode转为bytes需要使用encode()方法,反之需要使用decode()方法,在Python3中,两种字符类型区分非常严格,不能混用。

因此,建议大家在开发程序时把字符编码转换统一放在最外围进行,内部统一使用unicode编码。同时注意,在Python3文件读写中,想要读写二进制字符,需要使用‘wb’或’rb‘使用二进制模式开启文件。

2.指定解释器运行Python程序

编写Python程序后想要在命令行中运行Python文件,需要在程序文件头部指定解释器,如下:

hello.py文件:

#!/usr/bin/env python3
 
print "hello,world"

使用 ./hello.py 就可以执行程序。 注:执行前需给予 hello.py 执行权限

chmod 755 hello.py

3.变量声明,赋值,引用

一般需要在 程序首部添加如下代码,声明编码:

#_*_ coding:utf-8 _*_

变量声明规则:

  1. 变量名只能是 字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 以下关键字不能声明为变量名 ['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']

变量可以理解为一个指向内存中存在变量内容的指针。

name = "abc"
name1 = name
print(name,name1)
name = "123"
 
print(name,name1)

在上面代码中,把变量name赋给了name1,修改name1的值,就是在内存中开辟一块区域存“123”,然后name1指向新建的内存块,而name依然指向“abc”内存块。

4.注释

单行注释在改行前加#

多行注释使用

‘’‘

’‘’ 把注释的内容引起来。

5.用户输入

#!/usr/bin/env python
#_*_coding:utf-8_*_

#默认输入的是unicode字符串
name = input("What is your name?")
print("Hello " + name )


# 使用getpass模块可以使输入隐藏不见,适合输入密码

In [16]: import getpass

In [17]: name = getpass.getpass()
Password:

In [18]: print(name)
asd

© 著作权归作者所有

共有 人打赏支持
clgo
粉丝 3
博文 93
码字总数 36531
作品 0
郑州
私信 提问
python学习之路

python解释器: cpython 最常用,只是相对其他得解释器来讲速度稍慢,但用户感知不到 Pypy 速度快得解释器 Jython Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Jav...

给你一脖溜
2017/06/13
0
0
七日Python之路--第一天

网上的资源是丰富的。但难免有些过时的信息,比如我现在使用的是去年下载的python3.3,而网上多数都是Python2.7。 差别比较大的就是:①读取用户输入raw_input()已经不能使用,只能使用input...

明天以后
2014/07/21
0
0
几道Python小程序练习的多种解法,做出来就表示Python入门了!

下面由小编开始设题解题: python斐波那契数列 关于Python编程练习题和答案,斐波那契数列应用的示例。引用百度关于斐波那契数列的介绍,大家先简单来的了解下,什么是斐波那契数列? 斐波那...

Python新世界
07/21
0
0
AI 学习之路——轻松初探 Python 篇(一)

喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态 这是「AI 学习之路」的第 1 篇,「Python 学习」的第 1 篇 前言 1. Python 篇的组织结构 不管是学习人工智能还是大数据,Python ...

WeaponZhi
10/29
0
0
Python 写的计算指定年指定月日历的脚本

今天初学Python写了一个用于计算指定年指定月日历的脚本 我的Python版本:Python 3.4.2 输入:脚本名 年(4位数字,1900-2100) 月(1-2位数字,1-12) 输出:打印的指定年月日历信息 Calend...

北风其凉
2014/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过Docker容器连接代理Wormhole

Wormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创...

Linux就该这么学
24分钟前
1
0
从架构到平台, POWER 9处理器最全解读

本文根据IBM中国芯片设计部门高级经理尹文,在「智东西公开课」的超级公开课IBM专场《POWER 9-认知时代的驱动力》 上的系统讲解整理而来。 本次讲解中,尹文老师从内核微架构、总线互连、异构...

Mr_zebra
27分钟前
1
0
openjdk和oraclejdk有什么区别吗?

1.授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。 2.Open...

吴伟祥
27分钟前
2
0
c++基类析构函数要声明为virtual的原因

更深层的原因不知道,不过标准规定,如果不声明为virtual,那么将会导致未定义行为。个人测试结果表明,如果不声明为virtual,那么派生类的析构函数将不会得到调用

安非他命
34分钟前
2
0
CentOS 7下protobuf的源码编译安装

protobuf的github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在CentOS 7下编译源码进行安装。 github上有详细的安装说明:https://github.com/...

xtof
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部