《与小卡特一起学Python》2017-11-15

2017年10月20日至11月10日,持续3个星期,累计约32小时学完该书。对比起VC2006,Python的安装确实足够简单。

语法错误告警:THere‘s an error in your program:invalid syntax.
在交互模式中,只需键入变量名就可以显示这个变量的值。

基础知识

变量命名规则

可以有字母、数字和下划线(_);
必须以字母或下划线开头,不能以数字开头;
变量名区分大小写;
变量名中不能有空格。

整除:

Python2中操作符为: /

>>>print 3/2 1 >>>print 3.0/2 1.5 

Python3中操作符为: //

>>>print 3/2 1.5 >>>print 3//2 1 

指数——自乘为一个幂

Python用 ** 表示指数

>>>print 3**5 243 

取余——求余数

Python取余操作符为百分号(%)

>>>print 7%3 1 

自增和自减

+=、-=

打印raw_input()提示语的简便方法

someName = raw_input ("Enter your name: ") 

range()

>>>print range(1,5): [1, 2, 3, 4] 

跳出循环

提前跳转——continue
跳出——break

列表与字典

列表使用中括号来指出从哪里开始到哪里结束,用逗号分隔列表内的各项。
列表可以包含Python能储存的任何类型的数据,数字、字符串、对象,其他列表等,并不要求列表中的元素是同种类型。
列表索引从 0 开始。可以用索引来修改元素,但是不能用索引向列表增加元素。

列表中增加元素:

>>>friends=[] >>>friends.append(‘David‘) >>>friends.extend([‘p‘, ‘q‘]) >>>friends.insert(2, ‘r‘) >>>friends.append([‘p‘, ‘q‘]) >>> print friends [‘David‘, ‘p‘, ‘r‘, ‘q‘, ‘p‘, ‘q‘, [‘p‘, ‘q‘]] 

列表中删除元素:

remove() 从列表中删除你选择的元素
del 利用索引从列表中删除元素
pop() 从列表中取出一个元素

搜索列表 in

查找索引 index

letters = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] letters.remove(‘c‘) del letters[4] if ‘d‘ in letters: >>>    print letters.index(‘d‘) 2 

列表排序

sort() 在原地修改列表
revers() 列表中元素逆置,顺序颠倒过来
sorted() 得到列表的一个有序副本,而不影响原列表的顺序

元组——不可改变的列表

my_tupl = ("red", "green", "blue") 

字典

Python字典将两个东西关联在一起:键key、值value。

phoneNumber = {} phoneNumber[‘John‘] = "555-1234" 

列表中的元素用索引访问,字典中的条目是用键来访问。
keys()方法列出字典中所有的键
values()方法列出字典中所有的值
del删除一个条目
clear() 删除所有条目
in 确定某个键在字典中是否存在
字典中的键只可以使用不可变类型(布尔、整数、浮点数、字符串和元组)。
字典的列表是单向的,只能用键去查找值。
对值的排序输出可以按以下方式实现:

for value in sorted(phoneNumbers.values()): for key in phoneNumbers.keys(): if phoneNumbers[key] == value: print (key, phoneNumbers[key]) 

模块

time 模块:

sleep()函数可以用来增加一个延迟,单位是秒。

datetime模块

处理日期、时间以及日期或时间之差。

random模块

ramdom.randint(0, 100)
random.random()得到一个介于0和1之间的随机数。

时间: 2024-10-01 17:48:46

《与小卡特一起学Python》2017-11-15的相关文章

《与小卡特一起学Python》Code4 GUI easygui的使用

EasyGui是基于TKinter的,所以可以跨平台使用. 使用方法很简单,下载之后解压把easygui.py放到python安装目录下的lib/site-packages/下面即可 import easygui easygui.msgbox("Hello, world!") import easygui flavor = easygui.buttonbox("what is your favorite ice cream flavor?", choices = [

2017.11.15 String、StringBuffer、StringBuilder的比较

参考来自:http://blog.csdn.net/jeffleo/article/details/52194433 1.速度 一般来说,三者的速度是:StringBuilder > StringBuffer > String. 但是,在String a = "how" + "old" + "are" + "you".这种直接拼接的情况下,String速度最高.这是因为jvm的优化问题,jvm会自动识别,把&quo

菜鸟学python(11)list列表基本操作

想写点东西把自己学习python的过程记录下来,于是就有了菜鸟学python... list列表是在编写程序中经常用到,是用来处理一组有序项目的数据结构. 比如说range(1,5)其实就是个整数列表 所以 for x in range(1,5) 可以写成 for x in [1,2,3,4] 下面是一些列表的常见基本操作 首先创建一个空列表list list = [] 用append向这个列表里面添加一个值 list.append(1) #向list里面添加1 可以通过extend向list中

小白学 Python 爬虫(15):urllib 基础使用(五)

人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基

2017.11.15课堂门票补交

门票补交: 同组同学的问题是:readdir读取文件的顺序由什么决定? 我理解他的意思是:d_off的顺序是按照什么来的 他的问题我有一个小建议是:目录项的排序在不同unix实现上不同,一般不按字母顺序排列,不同文件系统上也可能存在差异,有些是按dirent结构中的偏移量d_off排列的,但不能保证所有的都是这样. 同组同学的收获是:这节课学到了读取文件属性的方法,了解了文件的储存方式. 我理解他的意思是:学习了文件相关知识. 他的收获对我的启发是:对于课堂知识的把握很宏观,有一个提纲挈领的想法

2017.11.15

通过用户模型,对数据库进行增删改查操作(2017.11.15)

增加:db.session.add(user)db.session.commit() 查询:User.query.filter(User.username == 'mis1114').first() 修改:user.password = '111111'db.session.commit() 删除:db.session.delete(user)db.session.commit() from flask import Flask, render_template from flask_sqlal

小白学 Python 爬虫(17):Requests 基础使用

人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(五)爬虫框架的安装 小白学 Python 爬虫(7):HTTP 基础 小白学 Python 爬虫(8):网页基

小白学 Python(13):基础数据结构(字典)(下)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(