Python编程 从入门到实践 #笔记#

变量

命名规则
只能包含字母、数字、下划线
不能包含空格,不能以数字开头
不能为关键字或函数名
字符串
用单引号、双引号、三引号包裹 name = "ECLIPSE"
name.title()
name.upper()
name.lower()
name.rstrip()
name.lstrip()
name.strip()

数字

x = 1
message = "bla" + str(x) + "bla"

列表

bicycles = ['1th', '2th', '3th']
bicycles[-1]

bicycles.append('4th')
bicycles.insert(0, '5th')

del bicycles[0]
poped_bicycle = bicycles.pop()
poped_bicycle = bicycles.pop(0)

a = '2th'
bicycles.remove(a)

bicycles.sort()
bicycles.sort(reverse=True)
sorted(bicycles)
sorted(bicycles, reverse=True)

bicycles.reverse()

len(bicylces)

操作列表
for bicycle in bicycels:
print(bicycle)

不会打印出数字5
for v in range(1,5):
print(v)

even_numbers = list(range(2, 21, 2))

squares = []
for v in range(1,10):
squares.append(v**2)
print(squares)

max()
min()
sum()

squares = [v**2 for v in range(1,10)]
print(squares)

players = ['1th', '2th', '3th', '4th', '5th']
print(players[0:3])
print(players[:3])
print(players[1:])
print(players[-3:])

上面的那一种并没有创建两个数组
new_players = players
new_playerss = players[:]

元组

不可被修改的列表

if

if... elif... else

and
or

if '1th' in bicycles:
print('yes')
if '1th' not in bicylces:
print('no')

if bicycles:
if not bicycles:

字典

aliens = {}
aliens['1th'] = 1
del aliens['1th']

for k, v in aliens():
for k in aliens.keys():
for k in sorted(aliens.keys()):
for v in aliens.values():

用户输入
message = input('tell me something:')
print(message)

age = int(input('tell me your age:'))
print(age+1)

循环while
break
continue

pets = ['1th', '2th', '3th', '4th', '5th']
while pets

url = 'www.baidu.com'
while url:
print('urlis: %s' %url)
url = url[:-1]

函数

形参数
实参数
位置实参
关键字实参
默认值
等效的函数调用

让实参变成可选的

    def get_formated_name(firstName, lastName, middleName=''):
        if middleName:
            fullName = firstName + ' ' + middleName + ' ' + lastName
        else:
            fullName = firstName + ' ' + lastName
        return fullName.title()

function_name(list_name)
function_name(list_name[:])

允许收集任意数量的实参,并把其作为一个元组传入函数
def make_pizza(*toppings):

python先匹配位置实参和关键字实参,再将余下的实参收集到一个形参中
def make_pizza(size, weight=15, *toppings):

使用任意数量的关键字实参
def build_profile(first, last, **user_info):

import module_name
from module_name import function_name
from module_name import function_name as f_nick_name
import module_name as m_nick_name
from module_name import *

类名称首字母大写
class Dog();
def init():

属性
方法

给属性指定一个默认的值
def init(self):
fixed_num = 0
修改属性的值:
通过句点法直接访问并修改属性的值
通过方法修改属性的值

父类and子类
子类继承另父类时,自动获得父类所有属性and方法
同时也可以定义自己的属性and方法

class Car():
    def __init__(self, make, model, year):
        ...
class ElectricCar(Car):
    def __init__(self, make, model, year):
        super().__init__(make, model, year)

子类中和父类相同的方法(重写父类的方法)

可以将一个实例用作属性

from car import Car
from car import Car, ElectricCar
import car
from car import *   不推荐使用
from collections import OrderedDict
languages = OderedDict()    // 有顺序的字典

文件

相对文件路径
绝对文件路径

file_path = 'text_file/filename.txt'    // Linux and Mac
file_path = 'text_file\filename.txt'    // Windows
with open(file_path) as file_object:
    contents = file_object.read()

    for line in file_object:
        print(line.strip())

    lines = file_object.readlines()

读取文本文件时,python将其中的所有文本都读为字符串

'r' 读取模式
'w' 写入模式
'a' 附加模式
'r+' 读取和写入文件模式
python只能将字符串写入文本文件

file_object.write('...') // 不会在文末添加换行符

异常

try:
    answer = ...
except ZeroDivisionError:
    print('erroe')
else:
    print(answer)
title = 'alice is wonderland'
title.split()
def count_words(fileName):
    --snip--
fileNames = ['1th', '2th', '3th']
for fileName in fileNames:
    count_words(fileName)

pass

count()

import json
json.dump(numbers, file_object)
numbers = json.load(file_object)

重构

unittest测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容