Python学习笔记(一)

基础知识

字符串

.py 文件申明方式
#!/usr/bin/env python3
# coding=utf-8
输入输出 print()input(),注意input()返回 str 类型,如果需要数字类型,可以将返回值 int()
print('section-1')
name = input('your name:')
print('welcome',name)
代码块 :
num = 4
if num >= 3:
    print(num)
else:
    print(0)
字符串
  • r'' 表示不转义
print('\\\t\\')
print(r'\\\t\\')
  • ''' 表示多行文本
布尔值 TrueFalse 注意大小写
运算符 andornot
None 表示空值
python的字符串类型为str
  • 内存中以Unicode方式存放,一个字符对应多个字节,保存到硬盘或传输时需要把str转换为bytes单位,python 对bytes类型的数据用带前缀b单引号或双引号表示
x = b'ABC'
  • 注意 b'ABC''ABC'不同,前面是 str类型,bytes每个字符占用一个字节
  • str可以通过 encode转为 bytes
'ABC'.encode('ascii')
# b'ABC'
保存有中文字符的python文件时,文件前面带上 # -*- coding: utf-8 -*-
python 内部ASCII互相转换的方法是ord chr
ord('A')
# 65
chr(65)
# 'A'
len 返回字符串长度
len('ABC')
len('中文')
格式化字符串,用%表示,%s表示字符,%f表示浮点数,%d表示整数,%x十六进制整数。如果不确定什么类型可以统一用%s转换为字符串
print('Hello, %s' % 'world')
# 'Hello, world'
print('Hi, %s, you have $%d.' % ('Michael', 1000000))
# 'Hi, Michael, you have $1000000.'
print('%2d-%02d' % (3, 1))
# ' 3-01'
print('%.2f' % 3.1415926)
# '3.14'
整数相除得到浮点数,如果希望结果为整数可以用 //(地板除),取余用 %,返回整数
print(9/3)
# 3.0
print(5/3)
# 1.6666666666666667
print(5//3)
# 1
print(5%3)
# 2
python浮点数没有大小限制,超出一定范围直接表示为 inf

list与tuple

list 常见方法
  • append 从后面追加
  • pop 从后面删除,可以带index参数,表示删除指定位置元素
  • insert 指定位置添加元素
arr=[1,2,4]
arr[4]
# Traceback (most recent call last):
#  File "<stdin>", line 1, in <module>
#IndexError: list index out of range
arr.append('dd')
arr
# [1, 2, 4, 'dd']
arr.insert(1,'ee')
arr
# [1, 'ee', 2, 4, 'dd']
arr.pop()
# 'dd'
arr
# [1, 'ee', 2, 4]
arr.pop(2)
# 2
arr
# [1, 'ee', 4]
tuple 元祖,用小括号表示,与list类似,不过一旦常见就不能更改,所以没有append,insert方法,但其他调用与list一样。这样保证代码安全,所以能用tuple的就不要用list
a=(1,2,3)
a
# (1, 2, 3)
# 定义空tuple
b=()
b
# ()
# 定义只有一个元素的元祖需要在后面加上逗号
c=(1,)
c
# (1,)
d=(1)
d
# 1

可以申明可变的 tuple,注意以下用法

t = ('a', 'b', ['A', 'B'])
t[2][0]='C'
t
# ('a', 'b', ['C', 'B'])

条件判断

语句用 ifelifelse,用:表示代码块

循环

第一种 for x in ...
# 打印从0开始到小于11的整数和
sum = 0
for x in range(11):
    sum = sum + x
print(sum)
## 大
  • range(5):表示从0开始到小于5的整数list,[0, 1, 2, 3, 4]
  • range(1,5): 表示从1开始到小于5的整数list,[1, 2, 3, 4]
  • range(1,5,2):最后一位表示每间隔2取一个数,[1, 3]
第二种 while
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)
break 退出循环
continue 退出当前循环

字典(dict)与set

dict,查找速度极快用大括号表示
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']
## 95
d['Jack']
## 没找到key会报错,也可以通过get方法
d.get('Jack')
# 返回 None,也可以自定义返回结果
d.get('Jack', -1)
# -1
  • 删除 key 用 pop('Bob')
  • 添加 key 可以直接赋值
  • 可以通过in判断key是否存在
d['Tom']=11
d
# {'Bob': 75, 'Tom': 11, 'Tracy': 85, 'Michael': 95}
d.pop('Bob')
d
# {'Tom': 11, 'Tracy': 85, 'Michael': 95}
'ABC' in d
# False
  • 因为 dict 的value是通过key hash计算出来的,所以key必须是不可变的,及可以为整数和字符串类型
setdict 类似,只是没有value,而是key的集合,所以没有重复的key,注意 set是无序的
  • 通过传入一个list进行创建,重复的元素会被过滤掉
s=set([1,2,3])
s
# {1, 2, 3}
e=set([1,1,2])
e
# {1, 2}
  • 通过add追加,remove删除元素
s.add(4)
s
# {1, 2, 3, 4}
s.remove(4)
s
# {1, 2, 3}
  • 可以通过 &|取数学上的并集和交集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s1 & s2
# {2, 3}
s1 | s2
# {1, 2, 3, 4}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,646评论 0 5
  • 一、基础小知识 1、Python是一种脚本语言,源文件通常以.py作为扩展名,其运行方式与java类似,都是编译成...
    C神2016阅读 1,566评论 0 1
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,601评论 0 1
  • 从这篇文章开始,将记录我学习python的笔记,中间难免出错,看到的时候请不要见怪,因为我还是一个小学生。 pyt...
    码农小杨阅读 988评论 2 1
  • 读完今天所学的内容,我就在想,终其一生,我也达不到先生所处的境界,反而我一直所追求的更像是佛,道两者的境界...
    墨涵洁阅读 299评论 0 1