栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习日记(22/5/23)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习日记(22/5/23)

目录

一、变量

二、运算符号(一)

算术运算符

赋值运算符

比较运算符


一、变量

命名规则:字母、数字、下划线(首字母不能是数字),不能用系统保留关键字

>>> A2 = '1'
>>> 2Q = '1'
SyntaxError: invalid syntax
>>> and = '1'
SyntaxError: invalid syntax

值类型(int、str、元组tuple,不可改变)与引用类型(list、集合set、字典dict,可变)

#值类型,a改变不影响b
>>> a = 1
>>> b = a
>>> a = 3
>>> print(b)
1
>>> a = [1,2,3,4]

#引用类型,a改变b跟着改变
>>> b = a
>>> a[0] = 'x'
>>> print(a,b)
['x', 2, 3, 4] ['x', 2, 3, 4]
 
>>> a = 'hello'
>>> a = a+'world'
>>> print(a)
helloworld
#得到了新的字符串,不违背不可改变

>>> a[0]
'h'
>>> a[0]='p'
Traceback (most recent call last):
  File "", line 1, in 
    a[0]='p'
TypeError: 'str' object does not support item assignment
#试图更改原字符串报错,str不可改变

元组tuple与列表list

#更改列表元素,列表id不变
>>> a = [1,2,3]
>>> id(a)
3168006080392
>>> hex(id(a))
'0x2e19be08788'
>>> a[0] = '1'
>>> id(a)
3168006080392

元组tuple不可更改

>>> a = (1,2,3)
>>> a[0] = '1'
Traceback (most recent call last):
  File "", line 1, in 
    a[0] = '1'
TypeError: 'tuple' object does not support item assignment

列表可追加元素,元组不行

>>> b = [1,2,3]
>>> b.append(4)
>>> print(b)
[1, 2, 3, 4]

>>> c = (1,2,3)
>>> c.append(4)
Traceback (most recent call last):
  File "", line 1, in 
    c.append(4)
AttributeError: 'tuple' object has no attribute 'append'

可以更改元组中的列表

#取元组嵌套中的元素
>>> a = (1,2,3,[1,2,4])
>>> a[3][2]
4
>>> a = (1,2,3,[12,3,['a','b']])
>>> a[3][2][1]
'b'

#更改元组中的列表元素
>>> a = (1,2,3,[1,2,4])
>>> a[2] = '5'
Traceback (most recent call last):
  File "", line 1, in 
    a[2] = '5'
TypeError: 'tuple' object does not support item assignment
>>> a[3][2]='5'
>>> print(a)
(1, 2, 3, [1, 2, '5'])

二、运算符号(一)

算术运算符

(+、-、*、/、整数除法//、%、幂次方**)

赋值运算符

(+=、*=、/=、//=、%=、**=等)和C语言类似

例:

>>> b=1
>>> a=2
>>> b+=a
#b+=a等价于b=b+a
>>> print(b)
3
>>> b-=a
>>> print(b)
1
>>> b*=a
>>> print(b)
2

比较运算符

==、!=、>、<、>=、<=,结果返回布尔值bool(True or False),可以比较数字、字符串、元组、列表

#数字
>>> 1>=1
True

#字符串
>>> 'a'>'b'
False

>>> 'abc'<'abd'
True

#元组
>>> (1,2,3)<(1,3,2)
True

#列表
>>> [1,2,3]<[3,2,4]
True

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/929799.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号