Python 的优缺点和安装方法,这里就不再赘言了,这里直接上手,本章介绍一些基础知识。
本分类下的所有文章均基于 Python 2.7 版本。
先来一个 Hello World 吧。
1 | print("Hello World!") |
---|
123456 | # 单行注释# print("Hello World!")'''多行注释''' |
---|
Python 中的变量:
Python 中的变量是弱类型的,与 Java 不同,Java 在定义变量是需要指定数据类型,而 Python 直接声明就可以了,Python 会根据变量中的数据,来确定变量的类型。 也可以使用 type(变量名称),来查看变量的类型。
标识符:开发人员在程序中自定义的一些符号和名称,标示符是自己定义的,如变量名 、函数名等。
标识符的规则:标示符由字母、下划线和数字组成,且数字不能开头(区分大小写)。
关键字:是 Python 已经使用的一些具有特殊功能的标示符,所以不允许开发者自己定义和关键字相同的名字的标示符。
Python 内置关键字:
1234 | and as assert break class continue def delelif else except exec finally for from globalif in import is lambda not or passprint raise return try while with yield |
---|
Python2 与 Python3 的输出方式还有一些差异:
Python2:
12 | print("Hello,World!")print "Hello,World!" |
---|
Python3:
1 | print("Hello,World!") |
---|
Python3 把
在程序中,看到了 %
这样的操作符,这就是 Python 中格式化输出。
123 | age = 18name = "xiaohua"print("我的姓名是%s,年龄是%d"%(name,age)) |
---|
格式符号 | 转换 |
---|---|
%c | 字符 |
%s | 通过str() 字符串转换来格式化 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%e | 索引符号(小写’e’) |
%E | 索引符号(大写“E”) |
%f | 浮点实数 |
%g | %f和%e 的简写 |
%G | %f和%E的简写 |
在输出的时候,如果有 \n
那么,此时 \n
后的内容会在另外一行显示。
123 | print("1234567890-------") # 会在一行显示print("1234567890\n-------") # 一行显示1234567890,另外一行显示------- |
---|
print 语句默认会在输出末尾加入一个
\n
,也就是会默认换行。 也可以指定 print 在末尾输出的字符:print("abc",end="")
在 Python2 中有两个输如函数:
raw_input()
:会把用户输入的任何值都作为字符串来对待。input()
:input()
函数与 raw_input()
类似,但其接受的输入必须是表达式,如 5 + 3
,或者输入内容加双引号,以当字符串表示。在 Python3 中没有 raw_input()
函数,只有 input()
,并且 Python3 中的 input()
与 Python2中的raw_input()
功能一样。
Python 支持以下几种运算符:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | x除以y b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 幂 | 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 |
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符 | 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7 |
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c = a 等效于 c = c a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c = a 等效于 c = c a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3则(a == b) 为 true. |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a != b) 为 true. |
<> | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3则(a > b) 为 true. |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | 如a=7,b=3则(a < b) 为 false. |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a >= b) 为 true. |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a <= b) 为 true |
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔”或” - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
long(x [,base ]) | 将x转换为一个长整数 |
float(x ) | 将x转换到一个浮点数 |
complex(real [,imag ]) | 创建一个复数 |
str(x ) | 将对象 x 转换为字符串 |
repr(x ) | 将对象 x 转换为表达式字符串 |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个字符 |
unichr(x ) | 将一个整数转换为Unicode字符 |
ord(x ) | 将一个字符转换为它的整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
举例
1234 | a = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符b = int(a) # 此时b的类型是整型,里面存放的是数字100print("a=%d"%b) |
---|