文档章节

重温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
粉丝 2
博文 99
码字总数 37086
作品 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爱好者的盛会PyCon首次在中国举办

由Python软件基金会下的PyCon.Org授权中国办第一次PyCon China Conference。本次大会由GTUG, TopGeek,CPyUG联合举办。PyCon.Org是举办Python语言的国际性社区,在世界各地举办Python大会,...

CodeFires
2011/12/07
463
3
AI 学习之路——轻松初探 Python 篇(一)

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

WeaponZhi
2018/10/29
0
0
几道Python小程序练习的多种解法,做出来就表示Python入门了!

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

Python新世界
2018/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
36分钟前
2
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
57分钟前
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
2
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部