美文网首页大数据 爬虫Python AI Sql
Python:Python学习总结(一)

Python:Python学习总结(一)

作者: 码市冲冲冲 | 来源:发表于2021-03-28 17:01 被阅读0次

背景:

PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。Python应该是写起来最舒服的动态语言了,以下是一些读书笔记,最后会介绍一下高级的用法:Mixin、Open Class、Meta Programming和AOP。文中有些地方是用2.7开发的,如果您安装的是3.x,有几点需要注意

print "xxx" 要换成 print("xxx")

 __metaclass__ = type 删除掉。

类型和表达式部分

你好,世界!

1 # coding=utf-8

2

3 print "你好,世界。"

 乘方

1 print2**10

变量

1 var = 1

2 print var

3

4 var = "小编"

5 print var

注:这里的var = xxxx不叫变量赋值,而叫变量绑定,python维护了一个符号表(变量名)以及符合对应的值,这个对应关系就叫做绑定,一个符号可以绑定任意类型的值。

获取用户输入

1 #获取用户输入

2 x = input("x:")

3 y = input("y:")

4

5 printx*y

注:input接受的是Python代码,输入中可以访问当前执行环境中的变量,如果想获取原始输入需要使用 raw_input。

函数定义

1 def say_b():

2 print "b"

强类型

Javascript和Php是弱类型的,Python和Ruby是强类型的。弱类型允许不安全的类型转换,强类型则不允许。

1  #1 + “1” 这行代码在Python中会报错。 

2  print 1 + int("1") 3 print str(1) + "1"

字符串

1 #字符串

2 print ''''  石

3              浩

4              阳'''

5 print r'C:\log.txt'

6 print 'C:\\log.txt'

序列

这里先介绍三种序列:列表、元祖和字符串。

序列通用操作

1 seq = "0123456789"

2 print seq[0] #从0开始编码。

3 print seq[-1] #支持倒着数数,-1代表倒数第一。

4 print seq[1:5] #支持分片操作,seq[start:end],start会包含在结果中,end不会包含在结果中。

5 print seq[7:] #seq[start:end]中的end可以省略。

6 print seq[-3:] #分片也支持负数。

7 print seq[:3]#seq[start:end]中的start也可以省略。

8 print seq[:] #全部省略会复制整个序列。

9 print seq[::2] #支持步长。

10 print seq[::-2] #支持负步长。

11 print seq[9:1:-1] #支持负步长。

12 print [1, 2, 3] + [4, 5, 6] # 序列支持相加,这解释了为啥字符串可以相加。

13 print [1, 2, 3] * 3 #序列支持相乘,这解释了为啥字符串可以相称。

14 print [None] * 10 #生成一个空序列。

15 print 1 in [1, 2, 3] #成员判断。

可变的列表

1 data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

2

3 data[0] = "a" #修改元素。

4 print data

5 data[0] = 0

6

7 del data[10] #删除元素。

8 print data

9

10 del data[8:] #分片删除。

11 print data

12

13 data[8:] = [8, 9, 10] #分片赋值

14 print data

不可变的元祖

1  print (1, 2) #元祖以小括号形式声明。

2  print (1,) #一个元素的元祖。

字符串格式化

1print"% 10s"%"----"

2

3 print'''

4 %(title)s

5 %(body)s

6 ''' % {"title": "标题", "body": "内容"}

字典

1 print {"title": "title", "body": "body"}

2 print dict(title = "title", body = "body")

3 print dict([("title", "title"), ("body", "body")])

1 dic = {"title": "title", "body": "body"};

2 print dic["title"]

3 del dic["title"]

4 print dic

print 语句

1 print 'a', 'b' #print可以接受多个参数,参数的输出之间以空格相隔。

2 print 'a', #如果逗号之后没有参数,则不会换行。

3 print 'b'

序列解包

1 x, y, z = 1, 2, 3

2 print x, y, z

3 (x, y, z) = (1, 2, 3)

4 print x, y, z

5 (x, y, z) = [1, 2, 3]

6 print x, y, z

bool值

1 #下面的输入全部返回False。

2 print(bool(None))

3 print(bool(()))

4 print(bool([]))

5 print(bool({}))

6 print(bool(""))

7 print(bool(0))

8

9 #虽然这些值在条件运算中会当做False,但是本身不等于False。

10 print(True and "")

11 print(not "")

12 print(False == "")

13 print(False == 0) #0除外,bool类型的内部表示就是int类型。

bool运算

1 print(0 < 1 < 10)

2 print(0 < 1 and 1 < 10)

3 print(not(0 > 1 > 10))

4 print(not(0 > 1 or 1 > 10))

语句块

:开始语句快,缩进的所有内容都是一个语句块。

1 if(10 > 1):

2 print("10 > 1")

3 else:

4 print("不可能发生")

三元运算符

1 print("10 > 1" if 10 > 1 else "不可能发生")

由于本文篇幅有限   剩下的小编会慢慢写给各位读者们的

 喜欢的读者们 可以给小编点点赞 麻烦啦 笔芯♥

相关文章

  • 资料

    Python爬虫系列(一)初期学习爬虫的拾遗与总结(11.4更) Python爬虫学习系列教程 Python爬虫学习手册

  • 2017.6.13-14

    学习python总结python常用的方法string的常用方法dictionary的常用方法 python抽象,...

  • python学习总结

    关于Python的一些总结 希望自己以后在学习Python的过程中可以边学习边总结,就自己之前的学习先做以总结,之...

  • 2018-03-10

    Python第二周学习总结 导读:这是python学习的第二周,在第二周,学习了大量的python基础,其中有字符...

  • Python:Python学习总结(一)

    背景: PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到...

  • python-扬帆启程

    Python学习 - 新的启程 前言 闲着无聊,重学python,记录总结。 Life is short,I us...

  • python学习总结

    python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...

  • Day01自学 - Python 列表(List)

    学习参考博客地址:Python 列表(List) | python list(列表)操作用法总结 一、基础语法 创...

  • 小白学编程之Python, Java,框架视频资料,圣诞的礼物派

    18年学Python视频资料发给初学者,及AI 机器深度学习总结 Python你学习了吗? 随着大数据、机器学习、...

  • Python基础之元组、字典,集合详解

    之前总结了Python列表,这篇总结Python的元组,字典和集合。 一 元组 tuple Python 的元组与...

网友评论

    本文标题:Python:Python学习总结(一)

    本文链接:https://www.haomeiwen.com/subject/fggphltx.html