二、Python基础语法

一、注释

单行注释

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开始。
列表是我们以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

Python List 列表list()方法

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)

猜你喜欢

转载自blog.csdn.net/weixin_39934221/article/details/79748670