听说你Python基础很好?你能答对几个?(Python基础知识点整理)

Python零基础的伙伴们,一定要看到最后~

1.单行注释和多行注释

1. 单行注释 #。

2. 多行注释,前后三个单引号或双引号'''... '''; """ ..."""。... 为需要解释的内容。

2. 数据类型和变量

Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。

1. 变量不需要声明,可以直接输入。大小写敏感。

2. 内置函数type(),可以查询变量的数据类型。

3. 字符串是以''和""括起来的任意文本。

4. 布尔值(Ture,False)可以用and,or,not 运算。

5. 多变量赋值。

a = b = c =1a , b ,c = 45 , 54 ,'shiyanlou' # 等号两边都是元组x,y =y,x #两值交换

6. 赋值语句不可以返回值,对象是通过引用传递的。

3. 换行与缩进

1. 1条代码为1行,例如:1个赋值、1个请求、1个运算、1个打印,结尾不需要添加任何标点符号。

2. 根据代码的执行逻辑进行区分,同一级别的代码需要保持对齐,对与不同级别的代码进行缩进即可。

3. 根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。

4. 两种不同的执行方式

1. 直接调用 Python 解释器执行文件。

Python  test.py

2. 修改test.py文件的属性,为可执行,在用 `./` 执行test.py文件。

chomd +x test.py ./test.py

5.输入

input() 在对待纯数字输入返回所输入的数字的类型(int,float)。

raw_input() 将所有输入作为字符串看待,返回字符串类型。

x = input() # 输入 1+2print(type(x)) # 输出 <type 'int'>y = raw_input() # 输入 1+2print(type(y)) # 输出

一般情况下使用 raw_input() 来与用户交互,可以避免类型发生错误。

非诚勿扰:正在学习python的小伙伴或者打算学习的,可以关注公众号回复 “ 资料 ” 领取资料!

6.运算和表达式

表达式由运算符和操作数组成,像 2+3 就是一个表达式,其中 2 和 3 是操作数,加号是运算符。

1. 算术运算

运算符的优先级按照从低到高排序,同一行优先级相同

- 加(+)、减(-)

- 乘(*)、除(/)、取整(//)、求余(%)

- 乘方(**)

2. 乘方(**) 右结合

2**2**3=256(2**2)**3=64

3. 不同类型的数据运算,会发生隐式类型转换,转换的规则是低等类型向高等类型转换。

4.字符串与整数相乘。

print 'shiyanlou'*3 # 结果shiyanloushiyanloushiyanlou

5. 逻辑运算逻,对于逻辑与,或,非,我们使用 and,or,not 这几个关键字。

0、空字符''和None都是False,其他数值都是True。

Python 解释器在进行布尔运算,只要提前确定运算结果就不会继续往后计算了。

True and 'a=T' # 结果是 'a=T''a=T' or 'a=F' # 结果是 'a=T'

6. 不支持自加(i++)和自减(i--)。

7.输出

1. print 语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格。

print('1+2=', 1+2)  # 1+2= 3

2. 多行输出使用三个引号和使用换行符`\n`一致。

print '''PythonPythonPython'''print "Python\nPython\nPython"

8.相等比较

1. `==` 和 `is` 是不一样的,== 比较的是值,is 比较的是引用。

x = [1, 2, 3]y = xz = [1, 2, 3]print(x == y) #Trueprint(x == z) #Trueprint(x is y) #Trueprint(x is z) #False

9.选择

1. 语法格式

if 条件1:    statementif 条件2:    statement

2. 三元运算符

x, y = 4, 3if x < y:    result = xelse    result = yprint result# 等同于result = x if x < y else yprint result

10.循环

1. while 循环,不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

2. for循环,依次把list或tuple的每个元素迭代出来。

3.break,用于推出当层循环。

4. continue,用于退出当前循环,继续下一次循环。

5.range()的用法。

6.迭代器:它为类序列对象提供了一个类序列的接口。迭代非序列集合(例如映射和文件)时, 可以创建更简洁可读的代码。

11. 集合

集合使用花括号将元素之间用逗号隔开即可。集合的输出里不会出现相同的元素。

1. 创建一个集合。

s = set(['A', 'B', 'C'])print s  #set(['A', 'C', 'B'])

2. 添加、删除。

s.add('D')print s  #set(['A', 'C', 'B', 'D'])s.add('D') # 已存在不会报错s.remove('D')print s  #set(['A', 'C', 'B'])s.remove('D')  # 报错,需要先判断

12. 函数

函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

1. 定义一个函数。使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

2.没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

3. 函数返回多个值。

4. 递归函数:函数内部调用自身。

5. 定义函数的时候,还可以有默认参数。

6. 一个函数能接受任意个参数,我们就可以定义一个可变参数。

7. 基本数据类型的参数:值传递;表作为参数:指针传递。

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

想要这些资料的可以关注公众号回复:“ 资料 ” 即可领取。

微信搜索关注公众号【百战编程】领取学习资料以及获取更多Java、Python编程技术!

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

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,776评论 1 10
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,891评论 0 3
  • 年初手机坏掉,没有备份,寄去外地修保资料,然后最遗憾的是,我最想要的那两张照片,夏天还有阳光,奶奶还能...
    且缓缓归矣阅读 175评论 0 1
  • 【颜语心诗】大部分人高估了他一年的获利能力,而低估了他一生的获利能力。因为他们无法忍受平平淡淡的坚持和等待。
    颜丙翔阅读 293评论 0 0
  • 内置对象的简介:内置对象是web容器常见的一组对象,不使用new关键字就可以使用的内置对象。九大内置对象:常用的:...
    zzj丶阅读 294评论 0 2