Python 基础语法

        默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。


保留字

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来

六个标准数据类型

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionaries(字典)

数字

python中数有四种类型:整数、长整数、浮点数和复数
  • 整数 int, 如 1
  • 浮点数 如 1.23、3E-2
  • 复数 如 1 + 2j、 1.1 + 2.2j
>>> a,b,c,d = 10,5.5,10000000000000000000000000000000,4+3j
>>> print(type(a),type(b),type(c),type(d))
<class 'int'> <class 'float'> <class 'int'> <class 'complex'>

数值运算

>>> 5+4  #加法
9
>>> 4.3 -2 # 减法
2.3
>>> 2/4 #除法
0.5
>>> 2//4 # 除法,得到一个整数
0
>>> 16//3
5
>>> 16%3 # 取余
1
>>> 2 ** 5 #乘方
32
>>> 

注意:

  • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
  • 2、一个变量可以通过赋值指向不同类型的对象。
  • 3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
  • 4、在混合计算时,Pyhton会把整型转换成为浮点数。 

字符串

  • python中单引号和双引号使用完全相同。
  • 使用三引号('''或""")可以指定一个多行字符串。
  • 转义符 '\'
  • 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。
  • python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
  • 字符串是不可变的。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
Python中的字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符。
>>> s="Yes , He doesn\'t"
>>> print(s)
Yes , He doesn't
>>> 
若不想使用转意,则可以在字符串前加一个r,表示原始字符串
>>> print("C:\same\name")
C:\same
ame
>>> print(r"C:\same\name")
C:\same\name
>>> 

字符串索引有两种方式,一种是从左往右,从左开始为从0开始依次递增;从右往左,则从-1开始依次减少,没有单独的字符类型,一个字符就是长度为1的字符串
>>> word = "Python"
>>> print(word[0],word[3])
P h
>>> print(word[-1],word[-4])
n t
>>> print(word[6])
Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    print(word[6])
IndexError: string index out of range


对字符串进行截取,用冒号进行分割,截取范围为前闭后开,并且两个索引都可以省略
>>> word = "ILovePython"
>>> word[1:5]
'Love'
>>> word[:]
'ILovePython'
>>> word[5:]
'Python'

List<列表>

列表是写在方括号之间、用逗号分隔开的元素列表,列表中的元素类型可以不同。
>>> a = ['him',0,100,"Happy"]
>>> print(a)
['him', 0, 100, 'Happy']

列表是可以被分割的,跟字符串一致,前闭后开
>>> a=[1,2,3,4,5,6,7,8,9]
>>> a[1:5]
[2, 3, 4, 5]

Tuple(元组)

元祖与列表类似,不同之处在于元组的元素不能修改,元组写在小括号里,元素之间用逗号隔开。元组中的元素类型也可以不相同



>>> a = (1,"2",3.90)
>>> print(a,type(a),len(a))
(1, '2', 3.9) <class 'tuple'> 3

元组也支持用+操作符

>>> tup1,tup2=(0,1,2),(3,4)
>>> print(tup1+tup2)
(0, 1, 2, 3, 4)
>>> 


String、list、tuple都属于序列(sequence)


Set集合

set是一个无需不重复元素的集。
基本功能是进行成员关系测试和消除重复元素。
用大括号或者set()函数创建set集合。创建一个空集合必须用set()而不能用{}。因为{}是一个空字典
>>> student={"JY","ST","YC"}
>>> print(student)
{'JY', 'ST', 'YC'}
>>> 'JY' in student
True
>>> "ff" in student
False
>>> # set可以进行集合运算
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'b', 'c', 'd', 'r'}
>>> a - b     # a和b的差集
{'b', 'd', 'r'}
>>> a | b     # a和b的并集
{'l', 'm', 'a', 'b', 'c', 'd', 'z', 'r'}
>>> a & b     # a和b的交集
{'a', 'c'}
>>> a ^ b     # a和b中不同时存在的元素
{'l', 'm', 'b', 'd', 'z', 'r'}

Directionary(字典)


映射关系——无需键值对  在同一个字典中,关键词需无序
>>> dic = {}  # 创建空字典
>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack']   # 主要的操作:通过key查询
1557
>>> del tel['Rose']  # 删除一个键值对
>>> tel['Mary'] = 4127  # 添加一个键值对
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}
>>> list(tel.keys())  # 返回所有key组成的list
['Tom', 'Jack', 'Mary']
>>> sorted(tel.keys()) # 按key排序
['Jack', 'Mary', 'Tom']
>>> 'Tom' in tel       # 成员测试
True
>>> 'Mary' not in tel  # 成员测试
False
构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'jack': 4098, 'sape': 4139, 'guido': 4127}
 
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
 
>>> dict(sape=4139, guido=4127, jack=4098)
{'jack': 4098, 'sape': 4139, 'guido': 4127}

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

注意:

  • 1、字典是一种映射类型,它的元素是键值对。
  • 2、字典的关键字必须为不可变类型,且不能重复。
  • 3、创建空字典使用{ }。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值