您的位置:首页 > 编程语言 > Python开发

二、Python基础语法

2018-03-31 00:22 225 查看
一、注释
单行注释

多行注释

二、逻辑运算符
数字运算符

关系运算符

赋值运算符

逻辑运算符

三、数据类型
数字(Number)
整型(Int)

浮点型(float)

布尔(bool)

复数( (complex))

数字的类型转换

字符串
字符串方法



列表list[]

元组()

dict 字典 {}
字典方法

一、注释

单行注释

Python中单行注释以 # 开头

# 这是一个注释
print("Hello, World!")


多行注释

单引号(”’)

'''
用三个单引号
'''
print("Hello, World!")


双引号(”“”)

"""
用三个双引号
"""
print("Hello, World!")


二、逻辑运算符

数字运算符

变量x为10,变量y为21

运算符描述实例
+加:两个对象相加x + y 输出结果 31
-减:得到负数或是一个数减去另一个数x - y 输出结果 -11
*乘: 两个数相乘或是返回一个被重复若干次的字符串x * y 输出结果 210
/除: x 除以 yx / 输出结果 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

运算符逻辑表达式描述实例
andx and y布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值(x and y) 返回 20
orx or y布尔”或” - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。(x or y) 返回 10
notnot 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


字符串方法

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python