重温Python之路第一天
博客专区 > clgo 的博客 > 博客详情
重温Python之路第一天
clgo 发表于7个月前
重温Python之路第一天
  • 发表于 7个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

本系列文章基于最新版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
共有 人打赏支持
粉丝 2
博文 87
码字总数 34305
×
clgo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: