一、注释
单行注释
Python中单行注释以 # 开头
# 这是一个注释
print("Hello, World!")
多行注释
- 单引号(”’)
'''
用三个单引号
'''
print("Hello, World!")
- 双引号(”“”)
"""
用三个双引号
"""
print("Hello, World!")
二、逻辑运算符
数字运算符
变量x为10,变量y为21
运算符 | 描述 | 实例 |
---|---|---|
+ | 加:两个对象相加 | x + y 输出结果 31 |
- | 减:得到负数或是一个数减去另一个数 | x - y 输出结果 -11 |
* | 乘: 两个数相乘或是返回一个被重复若干次的字符串 | x * y 输出结果 210 |
/ | 除: x 除以 y | x / 输出结果 2.1 |
% | 取模: 返回除法的余数 | y % x 输出结果 1 |
// | 取整除:返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
** | 幂:返回x的y次幂 | x**y 为10的21次方 |
关系运算符
变量x为10,变量y为21
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (x == y) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (x !=y) 返回 True。 |
> | 大于 - 返回x是否大于y | (x>y)返回 False。 |
< | 小于 - 返回x是否小于y。 | (x < y) 返回 False。 |
.>= | 大于等于 - 返回x是否大于等于y。 | (x >= y) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (x <= y)返回 False。 |
注:所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值 | a+=b等效于a=a+b |
-= | 减法赋值 | a-=b等效于a=a-b |
*= | 乘法赋值 | a*=b等效于a=a*b |
/= | 除法赋值 | a/=b等效于a=a/b |
%= | 取模赋值 | a%=b等效于a=a%b |
**= | 幂赋值 | a**=b等效于a=a**b |
//= | 取整除赋值 | a//=b等效于a=a//b |
逻辑运算符
变量x为10,变量y为21
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 | (x and y) 返回 20 |
or | x or y | 布尔”或” - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (x or y) 返回 10 |
not | not y | 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(x and y) 返回 False |
三、数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。
数字(Number)
整型(Int)
通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long类型使用,所以 Python3
没有 Python2 的 Long 类型。
浮点型(float)
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
布尔(bool)
Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。。在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True
复数( (complex))
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time :2018/3/30 22:00
# @Author :jiangshan
# @File :demon1.py
a,b,c,d=1,2.1,1+4j,4
print(type(a), type(b), type(c),type(d))
----------
<class 'int'> <class 'float'> <class 'complex'> <class 'int'>
数字的类型转换
int(x) | 描述 |
---|---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数。 |
complex(x) | 将x转换到一个复数,实数部分为 x,虚数部分为 0。 |
complex(x, y) | 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 |
字符串
Python默认是都给我们转换成”, 推荐使用”” ;字符串相当于列表默认从0开始
str1 = "qq844878355"
str2 = "qq873329948"
str3 = "jiangshan"
print("str1[0]: ",str1[0])
print("str2[1]: ",str2[3])
print("str3[2]: ",str3[2])
----------
str1[0]: q
str2[1]: 7
str3[2]: a
字符串方法
- coun():方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
count()方法语法:
str.count(sub, start= 0,end=len(string))
参数
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
返回值
该方法返回子字符串在字符串中出现的次数。
实例
str = "this is string example....wow!!!";
sub = "i";
print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40)
sub = "wow";
print "str.count(sub) : ", str.count(sub)
-----------------------
str.count(sub, 4, 40) : 2
str.count(sub) : 1
- find():查找匹配到的第一个字符串的位置(同样可以指定查找范围,位置从0开始计算)
name="administrator"
test=name.find("t")
print(test)
----------
7
- replace :替换
a = "123456"
b = a.replace("6","7")
print (b)
----------
123457
- split:通过指定分隔符对字符串进行切片
S = "this is string example....wow!!!"
print (S.split( ))
print (S.split('i',1))
print (S.split('w'))
----------
['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']
- join:方法用于将序列中的元素以指定的字符连接生成一个新的字符串
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
----------
a-b-c
- strip:删除字符串两边的指定字符,括号的写入指定字符,默认为空格
a=' hello '
b=a.strip()
print(b)
hello
- format():字符串格式化(同等于%s)
print("my name is {0} my age is {1}".format("jiangshan",22)
----------
my name is jiangshan my age is 22
- startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
str1="hello world !"
print(str1.startswith("e"))
print(str1.startswith("o",4))
print(str1.startswith("o",5))
----------
False
True
False
- endswith():方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False
str = "this is string example....wow!!!";
suffix = "wow!!!";
print (str.endswith(suffix))
print (str.endswith(suffix,20))
suffix = "is";
print (str.endswith(suffix, 2, 4))
print (str.endswith(suffix, 2, 6))
------
True
True
True
False
列表list[]
列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,日中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。
列表是我们以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
list = ['a', 'b', 'c', 1, 2, 3]
list = [] 空列表
- append:末尾增加一个元素,没有返回值
aList = [123, 'xyz', 'zara', 'abc'];
aList.append( 2009 );
print ("Updated List : ", aList)
以上实例输出结果如下:
Updated List : [123, 'xyz', 'zara', 'abc', 2009]
- pop(index=none):末尾删除一个元素,返回删除的元素
aList = [123, 'xyz', 'zara', 'abc'];
print ("A List : ", aList.pop())
print ("B List : ", aList.pop(2))
------
A List : abc
B List : zara
- Index:l.index(“a”) 返回该元素的下标
aList = [12, 'xy', 'zar', 'ab'];
print ("Index for xy : ", aList.index( 'xy' ))
print ("Index for zar : ", aList.index( 'zar' ))
以上实例输出结果如下:
Index for xy : 1
Index for zar : 2
- insert 函数用于将指定对象插入列表的指定位置
aList = [12, 'xy', 'zar', 'ab']
aList.insert( 3, 200)
print ("Final List : ", aList)
以上实例输出结果如下:
Final List : [12, 'xy', 'zar', 200, 'ab']
- remove(value) l.remove(“hello”): 函数用于移除列表中某个值的第一个匹配项。
aList = [12, 'xy', 'zar', 'ab', 'xy'];
aList.remove('xy');
print ("List : ", aList)
aList.(remove('ab'))
print ("List : ", aList)
以上实例输出结果如下:
List : [12, 'zar', 'ab', 'xy']
List : [12, 'zar', 'xy']
- reverse l.reverse() 反序(列表反转),无返回值
list1 = ['G', 'R', 'T', 'B']
list1.reverse()
print ("列表反转后: ", list1)
以上实例输出结果如下:
列表反转后: ['B', 'T', 'R', 'G']
- sort(self, cmp=None, key=None, reverse=False) l.sort() :函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
list1 = ['e', 'b', 'o', 'u']
list1.sort()
print ("列表排序后 : ", list1)
以上实例输出结果如下:
列表排序后 : ['u', 'e', 'b', 'o']
- 两个list相加
s=[1,2,2,3]
n=[4,5,6]
print(s+n)
---------
[1,2,2,3,4,5,6]
元组()
Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
- index 输出元素下标
a=("jiangshan","wang",1,2,1,1,1)
print(a.count(1))
----------
2
- count 统计元素个数
a=("jiangshan","wang",1,2,1,1,1)
print(a.count(1))
----------
4
dict 字典 {}
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
d = {key1 : value1, key2 : value2 }
定义声明:x=dict();赋值y=dict(a=1)
- 访问字典里的值(放入key,输出value)
如果用字典里没有的键访问数据,会输出错误
dict1={"name":"jiangshan","age":22,"class":"first"}
print("dict1[name]:",dict1["name"])
print("dict1[age]:",dict1["age"])
----------
dict1[name]: jiangshan
dict1[age]: 22
- 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值
dict1={"name":"jiangshan","age":22,"class":"first"}
dict1["age"]=18
print(dict1)
----------
{'name': 'jiangshan', 'age': 18, 'class': 'first'}
- 删除字典
dict = {"Name": "Runoob", "Age": 7, "Class": "First"}
del dict["Name"] # 删除键 "Name"
dict.clear() # 清空字典
del dict # 删除字典
字典方法
- get() 函数返回指定键的值,如果值不在字典中返回默认值
语法
dict.get(key, default=None)
key -- 字典中要查找的键。
default -- 如果指定键的值不存在时,返回该默认值值。
实例
dict1 = {"Name":"Runoob", "Age": 27}
print("Age is",dict1.get("Age"))
-------------------
Age is 27
- pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
语法
pop(key[,default])
key: 要删除的键值
default: 如果没有 key,返回 default 值
实例(删除写key返回value)
dict1 = {"Name":"Runoob", "Age": 27}
print(dict1.pop("Age"))
---------
27
- keys 只返回key
dict1 = {"Name":"Runoob", "Age": 27}
print(dict1.keys())
---------
dict_keys(['Name', 'Age'])
dict1已经改变 dict2 = dict1也做出改变
dict2=原来的dick1 需要用copy
dict2=dict1.copy()
dict1 = {"Name":"Runoob", "Age": 27}
dict1.clear()
dict2 = dict1
print(dict1)
print(dict2)