Python 从零学起 笔记(一)

作者身份:初学Python,菜鸟

=================================================

1.  >>> 主提示符  -  等待输入下一个语句

... 次提示符   -  等待输入当前语句剩下部分

2.  Python两种方式:语句和表达式

2-1  print语句完成Hello World:

>>> print("hello world!")

  2-2 表达式没有关键字

    可以是  数学运算符构成算术表达式

       括号调用的函数

    (注:未指定返回值的函数,返回None 等价于 NULL)

    调用abs()返回绝对值函数:

1 >>> abs(-4)
2 4
3 >>> abs(-12)
4 12
5 >>> abs(3/2)
6 1.5
7 >>>

3.程序输出

  用 print 查看字符串内容:

 >>> myString = ‘Hello String!‘
 >>> print(myString)
Hello String!

  也可以这样查看:

>>> myString
‘Hello String!’
>>> 

 注:单引号中即字符串内容

4.  在表达式中, 下划线 _  表示 最后一个表达式的值,接上述:

>>> _
‘Hello String!‘

5.  %s 的使用

>>> print("%s is %d" % ("Bro.Young",1))
Bro.Young is 1
>>> print("%s is %d" % (7788,1))
7788 is 1

  (注:可以将数字传递给%s)

>>> print("%s is %d" % (77.88,1))
77.88 is 1

  (注:浮点型也可以)

6.  程序输入(内建函数input())

  获得用户输入数据:

  2.x系列使用raw_input()

>>> user = raw_input(‘Please Enter Your Name:‘)

(注: 3.x系列 不可用raw_input(),因为 3.x 系列不再使用 raw_input() 而是使用 input() )

  3.x 系列使用input()

>>> user = input(‘Please Enter Your Name:‘)
Please Enter Your Name:

  此时可输入姓名 Bro.Young

7. 输入一个数值字符串

 上一例子仅限于文本输入,下面进行数值字符串输入

>>> number = input(‘Please Enter Your Number:‘)
Please Enter Your Number:1234
>>>print(‘Your Number is: %d‘ % (int(number)*2))
Your Number is:2468

  (注:int() 将数值字符串转换成整数值)

8.  查看帮助文档

 调用help(),以input为例,如下:

>>> help(input)

9.  # 符号注释 (从 # 开始直到一行结束)

>>> #one word
... print(‘Single dog‘)
Single dog

10. 标准运算符

+  -  *  /  //  %   **

加、减、乘、除、取余都是标准运算符

/   -  传统除法

//  -  浮点除法(四舍五入)

**  -  乘方运算符

>>> print(-1*2+3**3)
25

11. 标准比较运算符 - 返回布尔值

<   <=   >    >=    ==    !=    <>

>>> 1<2
True
>>> 1<= 2
True
>>> 1>2
False

  (注: <> 不等于运算符 ABC/Pascal 风格,基本被淘汰)

12. 逻辑运算符  可连接任意表达式 返回布尔值

    and     or     not

>>> 1 == 2
False
>>> 1!=2
True
>>> 1<2 and 1==2
False
>>> 1<2 or 1==2
True
>>> not 6.5<2
True
>>> 1<2<3
True

13. Python 是动态语言  -  不需要预先声明变量类型,变量的类型和值在赋值那一刻即被初始化。

>>> name = ‘Tom‘
>>> age = 20
>>> peer = ‘senior student‘
>>> print("%s is %d,%s" % (name,age,peer))
Tom is 20,senior student
>>> print(‘%s is %d,%s‘ % (name,age,peer))
Tom is 20,senior student

14. 支持增量赋值 -  运算符和等号合并在一起

   例如:n *= 10

>>> n=1
>>> n *= 10
>>> --n
10
>>> -n
-10
>>> ++n
10

  (注: 不支持 自增(++) 自减(--) 如:--n 被认为是-(-n)即n )

15. 五种基本数字类型

   int           -   有符号整型

   long         -   长整型

   bool         -    布尔型

   float         -    浮点型

   complex    -    复数

  (注1: Python中的长整型远比C语言中的长整型表示的数大,其大小受限于计算机内存)

  (注2: 布尔值true 和 false 放在数值上下文环境中 true 为 1,false 为 0)

16. 使用索引运算符([ ])和 切片运算符([ : ])可以得到字符串 规则:第一个字符的索 引是0,最后一个字符的索引是 -1。

   加号(+)用于字符串连接运算 星号(*)用于字符串重复

   [start : end]  -  访问范围从start开始到 end(不包括end)的所有元素

>>> str = ‘abcd‘
>>> str[1:2]
‘b‘
>>> str[1:3]
‘bc‘
>>> str[1:4]
‘bcd‘
>>> str[-3:-1]
‘bc‘
>>> str2 = ‘efg‘
>>> str + str2
‘abcdefg‘
>>> str*2
‘abcdabcd‘
>>> ‘_‘*10
‘__________‘

   (注: [ : ]中的0 可以不写)

>>> str[0:2]
‘ab‘
>>> str[:2]
‘ab‘

17. 列表和元组   <==>   数组    可保存任意数量、任意类型的Python对象从 0 开始访问元素

     与数组区别:列表和元组可以保存不同类型的对象

18. 字典是Python中的映射数据类型,由键值对(key-value)构成。值可以是任意类型的Python对象,字典元素用{ } 包裹

>>> myDict = {‘hello‘:‘host‘}
>>> myDict
{‘hello‘:‘host‘}
>>> myDict[‘world‘] = 100
>>> myDict
{‘world‘:100,‘hello‘:‘host‘}

  

时间: 2024-10-17 13:24:04

Python 从零学起 笔记(一)的相关文章

Python 从零学起(纯基础) 笔记 之 深浅拷贝

深浅拷贝 1. import  copy#浅拷贝copy.copy()#深拷贝copy.deepcopy()#赋值 = 2.   对于数字和字符串而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 对于 字典.元组.列表 而言,进行赋值.浅拷贝和深拷贝时,其内存地址的变化是不同的. 浅拷贝,在内存中只额外创建第一层数据. 深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:Python内部对字符串和数字的优化)   1 import copy 2 n1 = {"k1&quo

Python 从零学起(纯基础) 笔记 之 迭代器、生成器和修饰器

Python的迭代器. 生成器和修饰器 1. 迭代器是访问集合元素的一种方式,从第一个到最后,只许前进不许后退. 优点:不要求事先准备好整个迭代过程中的所有元素,仅仅在迭代到某个元素时才计算该元素,而在这之前或者之后,元素可以不存在或被销毁. 特点: 访问者是不需要关心迭代器内部的结构,仅需要通过next()方法不断去取下一个内容. 不能随机访问集合中的某个值,只能从头到尾依次访问. 访问到一半时不能往回退 便于循环比较大的数据集合,节省内存 1 names = iter(['alex','ja

Python 从零学起(纯基础) 笔记 之 collection系列

Collection系列  1.  计数器(Counter) Counter是对字典类型的补充,用于追踪值的出现次数   ps  具备字典所有功能 + 自己的功能 Counter 1 import collections 2 obj = collections.Counter('haskhflajgahg') 3 print(obj) 4 ret = obj.most_common(4)#取前四位(很少用到) 5 print(ret) 结果: Counter({'a': 3, 'h': 3, '

Spark (Python版) 零基础学习笔记(二)—— Spark Transformations总结及举例

1. map(func) 将func函数作用到数据集的每个元素,生成一个新的分布式的数据集并返回 1 >>> a = sc.parallelize(('a', 'b', 'c')) 2 >>> a.map(lambda x: x+'1').collect() 3 ['a1', 'b1', 'c1'] 2. filter(func) 选出所有func返回值为true的元素,作为一个新的数据集返回 1 >>> a = sc.parallelize(rang

【经验分享】给初学者的建议!零基础转行学Python该怎么学?

Python编程语言由于自身具有的“清晰”.“简略”等特点而受到众多使用Python编程语言的IT从业者喜爱.而且,对于初学者来说,比起其他编程语言,Python 更容易上手.加上很多企业都使用Python编程语言,促进了Python程序员的市场需求量增加. 转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编来为大家详细解读一下这个问题. 首先,我们普及一下编程语言的基础知识.用

《Python学习手册》读书笔记【转载】

转载:http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html 之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我在这里推荐了几篇文章,有其他语言编程经验的人简单看一看就可以很快地开始编写Python程序了. 黑体表示章节, 下划线表示可以直接在原文对应位置查到的专有技术名词. 原书

python基础教程_学习笔记5:字符串

字符串 基本字符串操作 字符串也是序列,因此序列的基本操作(索引.分片.连接.乘法.长度.求最大值和最小值.成员资格)对字符串同样适用: 索引 >>> 'a_string'[0] 'a' 长度 >>> len('a_string') 8 求最大值 >>> max('a_string') 't' 求最小值 >>> min('a_string') '_' 乘法 >>> 'a_string'*2 'a_stringa_st

python基础教程_学习笔记26:好玩的编程

好玩的编程 程序设计的柔术 当大家坐下来并计划应该如何组织程序的时候,对于这个具体的程序,还没有任何的经验.在实现功能的时候,会逐渐地学到对原始设计有用的新知识.不应该无视一路走来所吸取的教训,而应该将它们用于软件的重新设计(或重构)中. 灵活性的实现包括许多方面,下面是其中两个: 原型设计:python最棒的功能之一就是可以快速地编写程序.编写原型程序是更充分地了解问题的一种很好的方法. 配置:灵活性有很多种存在形式.配置的目的就是让程序某部分的改变更简单,对于你和用户来说都是这样. 第三点是

Python装饰器的学习笔记(转载)

Python装饰器的学习笔记 2017-05-18 程序员共读 来自:标点符的<Python装饰器的学习笔记> 链接:http://www.biaodianfu.com/python-decorator.html 原文:http://stackoverflow.com/questions/739654/how-to-make-a-chain-of-function-decorators-in-python#answer-1594484 装饰器(decorator)是一种高级Python语法.可