01-Python 基础

01-Python 基础

1. 说明

  • #: 表示之后的字符为注释
  • \: 表示继续上一行
  • ;:将2个语句链接在一行
  • ::将代码块的头和体分开

2. 变量赋值

anInt = -12
aString = 'cat'
aFloat = -3.14*(5.0**2)
anotherString = 'shop' + 'ping'
aList = [3.14e10, 'start', 17]
x += 1
m %= 7
x=y=z=1
x,y,z = a,'start',2.50
x,y = y,x

3. 标识符

标识符必须第一个字符时是字母或下划线(_), 其他字符时数字字母下划线组成,并且大小写敏感

Python关键字:

andasassertbreak
classcontinuedefdel
elifelseexceptexec
finallyforfromglobal
ifimportinis
lambdanotorpass
printraisereturntry
whilewithyieldNone

Python有些专用下划线标识符

  • _XXX不用’from model import *’ 导入
  • _XXX_系统定义名称
  • _XXX类中的石油变量

4. 模块结构和布局

# (1) 起始行
# (2) 模块文档
# (3) 模块导入
# (4) 定义变量
# (5) 定义类
# (6) 函数定义
# (7) 主程序

主程序main()函数调用

if __name__ == '__main__':
    write_excel()

5. 列表

列表格式spam=[2,7,5,9]

排序使用: sort()

逆向排序:sort(reverse=True)

>>> span=[2,7,5,9]
>>> span.sort()
>>> span
[2, 5, 7, 9]
>>> span.sort(reverse=True)
>>> span
[9, 7, 5, 2]

6. 元组

格式: eggs = (‘hello’, 42, 0.5)

元组是不可改变的

>>> type(('hello',))
<class 'tuple'>

>>> type(('hello'))
<class 'str'>

列表和元组转换

列表转为元组 : tuple([‘1’, ‘cat’, 10])

元组转为列表:list((‘1’, ‘cat’, 10))

copy()和deepcopy()

>>> import copy
>>> spam=['A','N']
>>> cheese=copy.copy(spam)
>>> cheese[1] = 'U'
>>> spam
['A', 'N']
>>> cheese
['A', 'U']

如果要复制的列表中还包含列表,要是用deepcopy()

7. 字典

字典例子:myCat = {‘size’: ‘fat’, ‘color’: ‘gray’, ‘disposition’: ‘loud’}、

字典中的表项是不排序的,只要2个字典的key和value相同则字典就是相同的

如果访问key不存在的项则会导致KeyError错误,

字典有3个方法,keys()、values()、items()

spam = {'color':'red', 'age':42}
for v in spam.values():
	print(v)
spam = {'color':'red', 'age':42}
for k in spam.keys():
	print(k)
spam = {'color':'red', 'age':42}
for i in spam.items():
	print(i)

检查key值是否存在

'name' in spam.keys()
'name' not in spam.values()

get()方法

通过key获取value, 如果key不存在则使用默认值

picnicItems.get('cups', 0)

setdefault()

新增加一个字典项,如果key存在则更新当前存在的字典项

spam.setdefault('color','black')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值