文档章节

重温Python之路第一天

clgo
 clgo
发布于 2017/05/24 20:20
字数 575
阅读 3
收藏 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
粉丝 2
博文 93
码字总数 36531
作品 0
郑州
七日Python之路--第一天

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

明天以后
2014/07/21
0
0
python学习之路

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

给你一脖溜
2017/06/13
0
0
几道Python小程序练习的多种解法,做出来就表示Python入门了!

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

Python新世界
07/21
0
0
Python 写的计算指定年指定月日历的脚本

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

北风其凉
2014/12/15
0
0
python起步之旅【Hello World】

python打卡第一天: Python是什么,我相信网上一搜一大堆,这里我就不介绍了。下面是我的学习记录: 学习一门程序语言,首先大家都会去了解这个语言的发展历史,然后开始先用这个程序语言输出...

白羊IT
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部