python day two
今日内容:
1.常用数据类型及内置方法
2.文件处理
3.函数
列表类型:
定义:
在[]内,可以存放多个任意类型的值,并以逗号隔开。
一般用于存放学生的爱好,课堂的周期等等...
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
2、切片(顾头不顾尾,步长)
3、长度
4、成员运算in和not in
5、追加
6、删除
7、循环
students = ['张', '李', '刘', '王']
print(students[1]) student_info = ['curry', '', ['basketball', 'sing']]
print(student_info[2]) print(student_info[2][1]) student_info.append('MVP')
print(student_info[3]) del students[0]
print(students) print(len(student_info)) print('curry' in student_info)
print('curry' not in student_info)
需要掌握的:
1、index 获取列表中某个值的索引
2、count 获取列表中某个值得数量
3、pop 默认取列表中最后一个值,类似删除
4、remove 把列表中的第一个值给移除
5、insert
6、extend 合并列表
print(student_info.index('')) #
print(student_info.count('')) #
student_info.pop()
print(student_info) # ['curry', '32', ['basketball', 'sing']]
# 取出索引为2 的值,赋值给a
a = student_info.pop(2)
# ['basketball', 'sing']
print(a)
print(student_info) # ['curry', '32']
student_info.remove('')
print(student_info) # ['curry']
student_info.insert(3, 'warrior')
print(student_info) # ['curry', 'warrior']
student_info1 = ['KT', 28, 'warrior']
student_info2 = ['KD', 30, 'warrior']
student_info1.extend(student_info2)
print(student_info1) # ['KT', 28, 'warrior', 'KD', 30, 'warrior']
元组类型:
定义:
在()内,可以存放多个任意类型的值,并以逗号隔开。
注意:
元组与列表不一样的是,只能在定义时初始化值,不能对其进行修改。
优点:
在内存中占用的资源比列表要小。
tuple1 = (1, 2, 3, '四', '五')
print(tuple1) # (1, 2, 3, '四', '五')
# 按索引取值
print(tuple1[2]) #
# 从0开始切片到5-1,步长为3
print(tuple1[0:5:3]) # (1, '四')
# 长度
print(len(tuple1)) #
# 成员运算
print(1 in tuple1) # ture
print(1 not in tuple1) # false
# 循环
for line in tuple1:
print(line)
循环输出结果:

print默认的end参数是\n
不可变量类型:
变量的值修改后,内存地址一定不一样。
数字类型:int ,float
字符串类型:tuple
可变类型:
列表类型:list
字典类型:dict
字典类型:
作用:
在{}内,可存放多个值,以key-value存取,取值速度快。
定义:
key必须是不可变类型,value可以是任意类型
dict1 = dict({'age': 18, 'name': 'curry'})
print(dict1)
# 字典名 + [] ,括号内写值对应的key值
print(dict1['age'])
# 存一个level
dict1['level'] = 9
print(dict1)
print(dict1['name'])
# 成员运算,值判断字典中的key
print('name' in dict1)
print('curry' in dict1)
# 删除
del dict1['level']
# 键keys(),值values(),键值items()
print(dict1.keys())
print(dict1.values())
print(dict1.items())
# 循环遍历字典中所有的key
for key in dict1:
print(key)
print(dict1[key])
运行结果:

二 流程控制:
if 判断:
语法:
if 判断条件:
# 若条件成立,则执行此处代码
逻辑代码
elif 判断条件:
# 若条件成立,则执行此处代码
逻辑代码
else:
# 若以上判断都不成立,则执行此处代码
逻辑代码
# 判断两数大小
x = 10
y = 20
z = 30 if x > y:
print(x)
elif z > y :
print(z)
else :
print(y)
#
while循环
语法:
while 条件判断:
# 成立执行此处
逻辑代码
break # 跳出本层循环
continue # 结束本次循环,进入下一次循环
str1 = 'curry'
while True:
name = input('请输入猜测的字符:').strip()
if name == 'curry':
print('OK!')
break
print('请重新输入!') # 限制循环次数
num = 0
while num < 3:
name = input('请输入猜测的字符:').strip()
if name == 'curry':
print('OK!')
break
print('请重新输入!')
num += 1

三 文件处理:
open()
写文件
wt: 写文本
读文件
rt: 读文本
追加写文件
at: 追加文本
注意: 必须指定字符编码,以什么方式写
就得以什么方式打开。 如: utf-8


执行python文件的过程:
1.先启动python解释器,加载到内存中。
2.把写好的python文件加载到解释器中。
3.检测python语法,执行代码。
SyntaxError: 语法错误!
打开文件会产生两种资源:
1.python程序
2.操作系统打开文件
文件处理之上下文管理:
1、with可以管理open打开的文件,
会在with执行完毕后自动调用close()关闭文件
with open()
2、with可以管理多个文件


四 函数
什么是函数?
函数指的其实一把工具。
使用函数的好处:
1.解决代码冗余问题。
2.使代码的结构更清晰。
3.易管理。
函数的使用必须遵循: 先定义,后调用。
函数定义语法:

def 函数名(参数1, 参数2...):
'''注释: 声明函数'''
逻辑代码
return 返回值
def: defind 定义。
函数名: 必须看其名知其意。
(): 接收外部传入的参数。
注释: 用来声明函数的作用。
return: 返回给调用者的值。





python day two的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- wsdl 生成代码 WCF
具体方法: 打开Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示窗口. 输入:wsdl ...
- .NETFramework:HttpContext
ylbtech-.NETFramework:HttpContext 1.返回顶部 1. #region 程序集 System.Web, Version=4.0.0.0, Culture=neutral ...
- HDU - 2828 网络流
题目大意 有n个灯,m个开关,由于线路乱接导致可能有多个开关对应一个灯(并联),有的灯在开关开的时候亮 有的灯在开关关的时候亮,[每个开关最多对应两盏灯],试找出一种开关的ON,OFF状态,使得所有灯 ...
- PHP empty()函数使用需要注意
在 PHP 5.5 之前,empty() 仅支持变量:任何其他东西将会导致一个解析错误.换言之,下列代码不会生效: empty(trim($name)). 作为替代,应该使用trim($name) = ...
- SimpleDateFormat并发隐患及其解决
此文已由作者姚太行授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. SimpleDateFormat被大量使用于处理时间格式化过程,由于该类在创建时会指定一个pattern用于 ...
- E20180402-hm
cascade n. 串联; 倾泻; 小瀑布,瀑布状物; restrict vt. 限制,限定; 约束,束缚; strict adj. 精确的; 绝对的; 严格的,严谨的; [植] 笔直的; re ...
- (水题)洛谷 - P1478 - 陶陶摘苹果(升级版)
https://www.luogu.org/problemnew/show/P1478 没啥好说的…… 居然还漏写一个等于号WA了一发. #include<bits/stdc++.h> u ...
- 洛谷 - P1004 - 方格取数 - 简单dp
https://www.luogu.org/problemnew/show/P1004 这道题分类到简单dp但是感觉一点都不简单……这种做两次的dp真的不是很懂怎么写.假如是贪心做两次,感觉又不能证明 ...
- 2016 Multi-University Training Contest 3 1011【鸽巢原理】
题解: 坐标(0,m)的话,闭区间,可能一共有多少曼哈顿距离? 2m 但是给一个n,可能存在n(n+1)/2个曼哈顿距离 所以可以用抽屉原理了 当n比抽屉的数量大,直接输出yes 不用计算 那...N ...
- 关于国债的一些计算: 理论TF价格2(缴款日前有付息)
计算 ExpectedTFPrice 是一个比较复杂的计算,我们这里讨论复杂的一种情况. 给定一只可交割国债bond(一般为CTD),一个国债期货tf, 在t日(表示tf的一个交易日期,我们通过bon ...