您的位置:首页 > 编程语言 > Python开发

Python学习笔记(一)

2016-03-12 18:51 477 查看

输出

print('hello,python')
print(100)
print(100+200)
print('hello','python','!')


结果

hello,python
100
300
hello python ! #逗号会变为空格


输入

name = input() #定义变量name,以输入内容为其赋值
name = input("enter your name:")
#input内参数为提示信息


python基础语法

# 简单语法例子
# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)


python 中 # 后为注释

语句以冒号:结尾时,缩进的语句视为代码块

python 的缩进为 4 个空格(不推荐使用 TAB,因为有的地方一个TAB不等于四个空格)

python 大小写敏感

数据类型

整数

十进制 和数学上的表示方法一样 1 100 -100 0

十六进制 用 0x前缀

>>>print(0x1000)
4096


浮点数

1.23  3.14
1.23e9 #1.23 乘10的9次方
1.23e-9 #1.23 乘10的-9次方


字符串

字符串可以用 ‘str’ 也可以用 “str”

字符串内包含 ’ 或者 ” 可以用转义字符 \ 来标识

>>>print("I\'m \"Yo\"!")
I'm "Yo"!


\n表示换行

\t表示制表符

\表示的字符就是\

允许用 r’str’ 表示’ ‘内部的字符串不需要转义

>>>print('\\\t\\')
\   \
>>>print(r'\\\t\\')
\\\t\\


# 用'''...'''表示多行内容
# 在交互式命令行内
>>> print('''line1
... line2
... line3''')
line1
line2
line3
# 用程序表达
print('''line1
line2
line3''')
# '''...''' 的用法也可以在前面加上 r


布尔值

注意大小写,只有 True、False 两个值

布尔值可以用 and or not 运算

空值

None

变量

用等号 = 赋值

同一个变量可以反复赋值,而且可以是不同的类型!

a = 123 # a是整数
a = 'ABC' # a是字符串


定义时类型不固定的语言称为动态语言

常量

约定用 大写的 表示常量

PI = 3.1415926

除法

#精确除
>>> 10/3
3.3333333333333335
#地板除
>>> 10//3
3


字符串和编码

ASCII 支持英文和数字 一个字节

Unicode 把所有语言统一到一套编码内,缺点是所有的全为两个字节,对于纯英文文本而言空间是 ASCII 的两倍

UTF-8是变长编码,对于英文采用单字节,对于汉字采用三字节,生僻字可能4-6字节

Python 是 Unicode 编码,即Python支持多语言。

# ord()获取字符的整数表示
>>>ord('A')
65
>>>ord('中')
20013
# chr()函数表示将编码转化为字符串
>>> chr(66)
'B'
>>> chr(25991)
'文'
# 知道整数编码,还能用十六进制表示
>>> '\u4e2d\u6587'
'中文'


Unicode表示的str可以由encode()方法编码为指定的bytes

>>>'ABC'.encode('ascii') #纯英文的str可以用ASCII编码
b'ABC'
>>> '中文'.encode('utf-8') #含有中文的sgr可以用UTF-8编码
b'\xe4\xb8\xad\xe6\x96\x87'
>>> '中文'.encode('ascii') #含有中文的str无法用ASCII编码,因为中文编码范围超过了ASCII编码
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)


从网络或着磁盘上读取了字节流后独到的数据就是bytes。

将 bytes变为str需要用到decode()方法。

>>>b'ABC'.decode('ascii')
'ABC'
>>>b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'


len()函数计算str包含多少个字符。

>>>len('ABC')
3
>>>len('中文')
2


Python解释器读取源代码的时候,通常在文件开头加上

#!/usr/bin/env python3
# -*- coding:utf-8 -*-


第一句告诉 Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略掉这个注释

第二句告诉Python按照UTF-8编码读取代码。

格式化字符串

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'


%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

%% 普通%
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: