本文目录一览:
- py基本语法
- python基本语法
- Python语法小记忆
- 万字干货,Python语法大合集,一篇文章带你入门
- Python 基础知识全篇-字符串(Strings)
py基本语法
Python基础语法总结:
1.Python标识符
在 Python 里,标识符由字母、数字、下划线组成。
- 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
- Python 中的标识符是区分大小写的。
- 以下划线开头的标识符有特殊意义:
- 以单下划线开头
_foo
的代表不能直接访问的类属性,需通过类提供的接口进行访问。
- 以双下划线开头的
__foo
代表类的私有成员。
- 以双下划线开头和结尾的
__foo__
代表 Python 里特殊方法专用的标识,如 __init__()
代表类的构造函数。
2.Python有五个标准的数据类型
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
字符串索引
- 从左到右索引默认0开始,最大范围是字符串长度减1。
- 从右到左索引默认-1开始,最大范围是字符串开头。
List(列表)
- 列表是 Python 中使用最频繁的数据类型。
- 列表用
[ ]
标识,是 Python 最通用的复合数据类型。
- 支持字符、数字、字符串甚至可以包含列表(即嵌套)。
- 加号
+
是列表连接运算符,星号 *
是重复操作。
- 列表中值的切割也可以用到变量
[头下标:尾下标]
。
元组
- 元组是另一个数据类型,类似于 List(列表)。
- 元组用
()
标识,内部元素用逗号隔开。
- 元组不能二次赋值,相当于只读列表。
字典(dictionary)
- 字典是除列表以外 Python 中最灵活的内置数据结构类型。
- 列表是有序的对象集合,字典是无序的对象集合。
- 字典中的元素是通过键来存取的,而不是通过偏移存取。
- 字典用
{ }
标识,由索引(key)和对应的值(value)组成。
3.Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下是一些常用的数据类型转换函数:
函数 |
描述 |
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 转换为一个列表 |
set(s) |
转换为可变集合 |
dict(d) |
创建一个字典。d 必须是一个序列 (key,value) 元组 |
frozenset(s) |
转换为不可变集合 |
chr(x) |
将一个整数转换为一个字符 |
unichr(x) |
将一个整数转换为 Unicode 字符 |
ord(x) |
将一个字符转换为它的整数值 |
hex(x) |
将一个整数转换为一个十六进制字符串 |
oct(x) |
将一个整数转换为一个八进制字符串 |
4.Python 运算符
Python 支持多种运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
Python算术运算符
运算符 |
描述 |
实例 |
+ |
加 - 两个对象相加 |
a + b 输出结果 30 |
- |
减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -10 |
* |
乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 200 |
/ |
除 - x 除以 y |
b / a 输出结果 2 |
% |
取模 - 返回除法的余数 |
b % a 输出结果 0 |
** |
幂 - 返回 x 的 y 次幂 |
a ** b 为 10 的 20 次方,输出结果 100000000000000000000 |
// |
取整除 - 返回商的整数部分 |
9 // 2 输出结果 4,9.0 // 2.0 输出结果 4.0 |
Python比较运算符
运算符 |
描述 |
实例 |
== |
等于 - 比较对象是否相等 |
(a == b) 返回 False |
!= |
不等于 - 比较两个对象是否不相等 |
(a != b) 返回 True |
> |
大于 - 返回 x 是否大于 y |
(a > b) 返回 False |
< |
小于 - 返回 x 是否小于 y |
(a < b) 返回 True |
>= |
大于等于 - 返回 x 是否大于等于 y |
(a >= b) 返回 False |
<= |
小于等于 - 返回 x 是否小于等于 y |
(a <= b) 返回 True |
Python赋值运算符
运算符 |
描述 |
实例 |
= |
简单的赋值运算符 |
c = a + b 将 a + b 的运算结果赋值为 c |
+= |
加法赋值运算符 |
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 |
Python位运算符
运算符 |
描述 |
实例 |
& |
按位与运算符 |
(a & b) 输出结果 12,二进制解释:0000 1100 |
` |
` |
按位或运算符 |
^ |
按位异或运算符 |
(a ^ b) 输出结果 49,二进制解释:0011 0001 |
~ |
按位取反运算符 |
(~a) 输出结果 -61,二进制解释:1100 0011 |
<< |
左移动运算符 |
a << 2 输出结果 240,二进制解释:1111 0000 |
>> |
右移动运算符 |
a >> 2 输出结果 15,二进制解释:0000 1111 |
Python逻辑运算符
运算符 |
逻辑表达式 |
描述 |
实例 |
and |
x and y |
布尔“与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 |
(a and b) 返回 20 |
or |
x or y |
布尔“或” - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值 |
(a or b) 返回 10 |
not |
not x |
布尔“非” - 如果 x 为 True,返回 False;如果 x 为 False,它返回 True |
not(a and b) 返回 False |
Python成员运算符
运算符 |
描述 |
实例 |
in |
如果在指定的序列中找到值返回 True,否则返回 False |
x in y 序列中如果 x 在 y 序列中返回 True |
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False |
x not in y 序列中如果 x 不在 y 序列中返回 True |
Python身份运算符
运算符 |
描述 |
实例 |
is |
判断两个标识符是不是引用自一个对象 |
x is y 类似 id(x) == id(y) ,如果引用的是同一个对象则返回 True,否则返回 False |
is not |
判断两个标识符是不是引用自不同对象 |
x is not y 类似 id(x) != id(y) ,如果引用的不是同一个对象则返回结果 True,否则返回 False |
数据类型示例
print(0xff00); # 十六进制用0x前缀和0-9,a-f表示
print(1.23e9); # 对于很大或很小的浮点数,必须用科学计数法表示
布尔值和空值
- 布尔值可以用
and
、or
和 not
运算。
- 空值是 Python 里一个特殊的值,用
None
表示。
print语句
print('hello, world')
print('The quick brown fox', 'jumps over', 'the lazy dog')
print('100 + 200 =', 100 + 200)
变量
a = 1 # 变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
转义字符
raw字符串与多行字符串
print(r'\(~_~)/ \(~_~)/'); # raw字符串
print('''Python is created by "Guido".
It is free and easy to learn.Let's start learn Python in imooc!''');
Unicode字符串
print(u'中文')
布尔类型
a = True
print(a and 'a=T' or 'a=F', a)
创建tuple
t = ('Adam', 'Lisa', 'Bart')
print(t)
list操作
L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
print(L[4]) # 输出Bart
print(L[-2]) # 输出Bart
dict操作
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
d['Paul'] = 72 # 更新dict
for i in d:
print(i, ':', d[i])
set操作
s = set(['A', 'B', 'C'])
s.add(4)
s.remove(4)
for name in s:
print(name)
python基本语法
1.python基础语法
- 变量的声明与调用
- 基本输出语句
- 代码块语法
- 注释
- 数据类型:数字、字符串、布尔值、数组、链表、Map、Set等
- 运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等
2.流程控制语句
3.类的定义与使用
4.常用API的使用
Python语法小记忆
转义字符
转义字符 |
说明 |
\ |
续行符 |
\n |
换行符 |
\0 |
空 |
\t |
水平制表符 |
\" |
双引号 |
\' |
单引号 |
\\ |
一个反斜杠 |
\f |
换页 |
\0dd |
八进制数 |
\xhh |
十六进制数 |
数据类型转换函数
函数 |
作用 |
int(x) |
将 x 转换成整数类型 |
float(x) |
将 x 转换为浮点数类型 |
complex(real [,imag]) |
创建一个复数 |
str(x) |
将 x 转换为字符串 |
repr(x) |
将 x 转换为表达式字符串 |
eval(str) |
计算在字符串中的有效 Python 表达式,并返回一个对象 |
chr(x) |
将整数 x 转换为一个字符 |
ord(x) |
将一个字符 x 转换为它对应的整数值 |
hex(x) |
将一个整数 x 转换为一个十六进制字符串 |
oct(x) |
将一个整数 x 转换为一个八进制的字符串 |
赋值运算符
运算符 |
说明 |
举例 |
展开形式 |
= |
简单的赋值运算 |
x = y |
x = y |
+= |
加赋值 |
x += y |
x = x + y |
-= |
减赋值 |
x -= y |
x = x - y |
*= |
乘赋值 |
x *= y |
x = x * y |
/= |
除赋值 |
x /= y |
x = x / y |
%= |
取余数赋值 |
x %= y |
x = x % y |
**= |
幂赋值 |
x **= y |
x = x ** y |
//= |
取整除赋值 |
x //= y |
x = x // y |
比较运算符
运算符 |
作用 |
举例 |
结果 |
> |
大于 |
'a' > 'b' |
False |
< |
小于 |
156 < 456 |
True |
== |
等于 |
'c' == 'c' |
True |
!= |
不等于 |
'y' != 't' |
True |
>= |
大于或等于 |
479 >= 426 |
True |
<= |
小于或等于 |
62.45 <= 45.5 |
False |
逻辑运算符
运算符 |
含义 |
用法 |
结合方向 |
and |
逻辑与 |
op1 and op2 |
从左到右 |
or |
逻辑或 |
op1 or op2 |
从左到右 |
not |
逻辑非 |
not op |
从右到左 |
运算符优先级
运算符 |
说明 |
** |
幂 |
~ 、+ 、- |
取反、正号和负号 |
* 、/ 、% 、// |
算术运算符 |
+ 、- |
算术运算符 |
<< 、>> |
位运算符中的左移和右移 |
& |
位运算符中的位与 |
^ |
位运算符中的位异或 |
` |
` |
> 、>= 、< 、<= 、!= 、== |
比较运算符 |
输入输出
variable = input("提示文字")
print(输出内容)
万字干货,Python语法大合集,一篇文章带你入门
这份资料非常纯粹,只有 Python 的基础语法,专门针对想要学习 Python 的小白。
注释
数字和运算符
- 使用
+
、-
、*
、/
表示加减乘除四则运算符。
- 在 Python3 中,即使是两个整数相除,得到的结果也一定是浮点数。
- 使用
//
表示取整除。
- 使用
%
表示取余数。
- 使用
**
表示乘方运算。
布尔值
- 使用
True
和 False
表示布尔值。
- 使用
and
表示与操作,or
表示或操作,not
表示非操作。
True
和 False
其实是 1 和 0。
字符串
- 使用单引号或双引号表示字符串。
- 使用
+
拼接字符串。
- 使用
[]
查找字符串中的字符。
- 使用
len()
计算字符串的长度。
- 使用
f
表示格式操作。
None 的判断
输入输出
- 使用
input()
接收输入。
- 使用
print()
输出内容。
控制结构
- 使用
if-else
进行条件判断。
- 使用
for
循环迭代。
- 使用
while
循环。
- 使用
try-except
捕获异常。
数据结构
list
- 使用
[]
表示空的 list。
- 使用
append()
和 pop()
在 list 的末尾插入或删除元素。
- 使用
[]
加上下标访问指定位置的元素。
- 支持切片操作。
- 使用
del
删除指定位置的元素。
- 使用
insert()
指定位置插入元素。
- 使用
index()
查询某个元素第一次出现的下标。
- 使用
in
关键字判断元素是否在 list 中出现。
tuple
- 使用
()
初始化。
- tuple 是不可变对象。
- 使用多个变量解压一个 tuple。
dict
- 使用
{}
表示一个 dict,用 :
分隔 key 和 value。
- dict 的 key 必须为不可变对象。
- 使用
[]
查找 dict 中的元素。
- 使用
keys()
和 values()
获取 dict 中的所有 key 和 value。
- 使用
in
判断一个 key 是否在 dict 中。
- 使用
get()
方法获取元素。
- 使用
setdefault()
方法为不存在的 key 插入一个 value。
- 使用
update()
方法用另一个 dict 来更新当前 dict。
- 使用
del
删除 dict 中的元素。
set
- 使用
set()
或 {}
初始化。
- set 当中的元素必须是不可变对象。
- 使用
add()
方法为 set 插入元素。
- 使用
in
判断元素是否在 set 中。
- 使用
copy()
拷贝一个 set。
函数
- 使用
def
关键字定义函数。
- 可以使用
*
表示任意长度的参数。
- 可以使用
**
表示任意长度的关键字参数。
- 可以返回多个值。
- 函数内部定义的变量不会覆盖全局变量的值。
- 使用
global
关键字表示这是一个全局变量。
- 支持函数式编程,可以在一个函数内部返回一个函数。
- 使用
lambda
表示匿名函数。
- 使用
map
和 filter
实现元素的批量处理和过滤。
模块
- 使用
import
引入模块。
- 使用
from import
引入模块中的函数或类。
- 使用
as
给模块内的方法或类起别名。
- 使用
dir()
查看模块的路径。
类
- 使用
class
定义类。
- 继承可以让子类继承父类的变量以及方法。
- 可以重写父类的一些方法。
生成器
- 使用
yield
创建一个生成器。
- 使用
()
小括号生成一个生成器。
装饰器
- 使用装饰器可以在不修改函数内部代码的前提下,在外面包装一层其他的逻辑。
Python 基础知识全篇-字符串(Strings)
单引号和双引号
- 字符串可以包含在单引号或双引号中。
- 这种灵活的方式可以让我们在字符串中包含引号。
多行字符串
改变大小写
lower()
:全小写
title()
:首字母大写
upper()
:全大写
连接字符串
格式化字符串简介
空白符
去除空白符
lstrip()
:去除左侧开端的空白符
rstrip()
:去除右端结尾的空白符
strip()
:去除两端空白符
动手试一试
Someone Said
找一条自己喜欢的名言,存储在变量中,结合适当的介绍打印出来。例如:"Ken Thompson once said, 'One of my most productive days was throwing away 1000 lines of code'"
First Name Cases
将你的姓存储在一个变量中,分别用 lowercase、Titlecase、UPPERCASE 三种方式打印姓。
Full Name
将你的名和姓存储在不同的变量中,连接它们并打印。
Name Strip
将你的姓存储在变量中,在姓的前后两端至少各包含两种空白符,打印姓,分别打印出去掉左侧空白符、右侧空白符、都去掉空白符的姓。