前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python廖雪峰学习笔记[通俗易懂]

python廖雪峰学习笔记[通俗易懂]

作者头像
全栈程序员站长
发布2022-11-01 16:23:28
6840
发布2022-11-01 16:23:28
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1.print()函数

print()函数也可以接受多个字符串,用逗号隔开,就可以连成一串输出

print()会依次打印每个字符串,遇到逗号”,”会输出一个空格。

2.input()

input可以让用户输入字符串,并存放到一个变量里。name = input()

input()也可以让你显示一个字符串来提示用户,于是可以把代码改成

name = input(‘please enter your name: ‘)

3.python的数据类型

整数、浮点数、转义字符\

用r”表示”内部的字符串默认不转义

4. …

python允许用”’…”’的格式来表示多行内容

5.布尔值

python中的布尔值可以通过and、or和not运算

6.空值

7.PI是python中的一个常量

8.除法

/ :数学除法,结果为小数

// : 地板除,结果为整数

9.字符串和编码

计算机如果要处理文本,就必须先把文本转换为数字才能处理。常用的为UCS-16编码。我们来捋一捋ASCII和Unicode编码的区别:ASCII编码是一个字节,而Unicode编码通常是2个字节。

10.格式化字符串

%d — 整数 %f — 浮点数 %s –字符串 %x — 十六进制整数

11.list

python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:

classmates = [‘Michael’, ‘Bob’, ‘Tracy’]. 变量classmates就是一个list。用len()函数可以获得list元素的个数:len(classmates)。也可以用索引来访问list中每一个位置的元素,记得索引是从0开始的。当索引超出了范围时,python就会报一个IndexError错误,所以,要确保索引不要越界。

可以用-1做索引,直接获取最后一个元素,如classmates[-1]。一次类推,可以获取倒数第二个,倒数第三个。

list是一个可变的有序表,所以,可以往list中追加元素到末尾append();也可以把元素插入到指定的位置,比如索引号为1的位置:classmates.insert(1)。

要删除list末尾的元素,用pop()方法。要删除指定位置的元素,用pop(i)方法,其中i是索引位置。要把某个元素替换成别的元素,可以直接赋值给相应的索引位置。list里面元素的数据类型也可以不同,如 L = [‘apple’,123, True]。list元素也可以是另一个list。

12.tuple

另一种有序列表叫元祖:tuple。tuple一旦初始化就不能修改。tuple不可变,所以代码更安全。

tuple = (1,2,3); list = [ ]。

Python在显示只有一个元素的tuple时,必须加一个括号,以免被误解成数学计算意义上的括号.例如:t = (1,)

13.条件判断

if: else: elif:

在条件判断中掌握input更好的用法。input()返回的数据类型是str,如果要将input()返回的数据与整数比较,必须先把str转化为整数。Python提供了int()函数来完成这件事情。

代码语言:javascript
复制
s = input('birth:')
birth = int(s)

14.循环

Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来;第二种是while循环。

代码语言:javascript
复制
for x in range(101):     //range(n):生成0~n-1的序列

    sum = sum + x


while(x < 102):
   sum = sum + x
    x = x + 1 

//break和continue不再赘述

15.使用dict和set

dict:

Python内置了字典:dict的支持,dict全称dictonary,在其它语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。例:

代码语言:javascript
复制
d = {'Michael': 99, 'Bob': 78}
//d['Michael']  = 99

要避免key不存在的错误,有两种方法,一是通过in判断key是否存在。

二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

d.get('Thomas') d.get('Thomas',-1)

要删除一个key,用pop(key)方法,对应的value也会从dict中删除。

set:

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合。注意,传入的参数[1,2,3]是一个list,而显示的{1,2,3}只是告诉你这个set内部有1,2,3这三个元素,显示的顺序也不表示set是有序的。重复元素在set中自动被过滤。

①通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。

②可以通过remove(key)方法删除元素。

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部不会有重复元素。

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身是永远不可变的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档