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 十六进制整数
%% 普通%
相关文章推荐
- python 实现用ISBN从豆瓣获取图书信息
- Python version 3.4 required, which was not found in the registry
- python爬虫:爬取慕课网视频
- python爬虫:爬取慕课网视频
- python学习笔记:python序列
- 使用pip安装指定版本的Python包
- python之正则表达式
- python urllib
- PYTHON之路(七)
- Python写的一款印象笔记MarkDown同步工具
- Logistic回归(实例)
- Logistic回归(改进的随机梯度上升)
- 2016-3-12 Python学习
- 编写Python小程序来统计测试脚本的关键字
- python数据分析入门学习笔记
- Python3中byte和string之间各种编码转换
- python wget下载文件
- Logistic回归(随机梯度上升)
- Logistic回归算法(梯度上升)
- Python简单介绍