输出
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 十六进制整数
%% 普通%