文档章节

重温Python之路第一天

clgo
 clgo
发布于 2017/05/24 20:20
字数 575
阅读 3
收藏 0
点赞 0
评论 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
博文 92
码字总数 36496
作品 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 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
Python修炼之路-循序渐进

Python已经演变为一个庞大的生态系统,由于其底层全部用c写成,而且全部开放源码,因此几乎可以完成其它任何编程语言能干的事情。python虽然简单,但要成为高手也非一日之功。如何通过日常的...

openthings
2015/01/21
0
2
自然语言处理之路:工具——七种兵器

自然语言处理之路:工具——七种兵器 一个自然语言处理炼丹师的自白 往期: 自然语言处理之路:前提——英文 自然语言处理之路:前提——数学 自然语言处理之路:前提——语言学 欲善其事,必...

坂本龙一
05/17
0
0
cocos2d-x-3.X如何初始化一个HelloWorld

准备资料 VS 2015,cocos2d 3.17,python 2.7.9(windows版本),安卓NDK,SDK,ant。 安装python的时候记得把最后一个Add python.exe to Path安装在本地硬盘上,默认是不安装的。 点击cocos2d根目...

算法之名
07/01
0
0
Python小白学习笔记(成长之路)

Python语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用Python编程是一种愉快的事。本身将帮助你学习这个奇妙的语言,并且向你展示...

乐先生
2013/12/23
0
0
数据挖掘敲门砖--Python爬虫入门

WHAT 数据挖掘是一门综合的技术,随着Ai的兴起,在国内的需求日渐增大。 数据挖掘的职业方向通常有三个,顺便概要地提一下所需的技能(不仅于此) 数据分析方向:需要数理知识支撑,比如概率...

fesoncn
01/02
0
0
Python安装与专属IDE_Pycharm安装配置、永久激活,赠汉化版!

我是首先写pycharm教程,后来考虑到大家会装不会使用,我又写了一些基础使用教程,然后再写这个Python安装的。总共花费了87分钟,确实有点辛苦,所以这些简单的我都会用太多的话去解释了。实...

qq1622479435
06/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部