<<Python基础教程>>学习笔记之|第01章|基础知识

本学习笔记主要用要记录下学习<<Python基础教程>>过程中的一些Key Point,或自己没怎么搞明白的内容,可能有点杂乱,但比较实用,查找起来也方便。

第01章:基础知识

------

Jython:      Python的Java实现,运行在JVM中,相对稳定,但落后于Python,当前版本2.5,在TA(Python+Robot)会用到

IronPython:  Python的C#实现,运行在Common Language Runtime,速度比Python要快

>>> from __future__ import division

>>> 1/2

0.5

如果直接运算的话,值是0. 除非输入1/2.0,那么Python就当成否点数来运算

------

变量名:包括字母、数字、下划线,不能以数字开头。所以下面正确的表述

正确:   file_1; dict2; _del

错误:   9jin;   hello world; g-z

------

input与raw_input的区别:

1. 如果输入是数字的话,input后,数据类型为int行,raw_input,则只能字符型,必须用int(str1)进行转化,这在程序编程中要注意的。

>>> i = input(‘Enter here:‘)

Enter here:32

>>> type(i)

<type ‘int‘>

>>> j = raw_input(‘Enter here:‘)

Enter here:43

>>> type(j)

<type ‘str‘>

>>> raw_input(‘Enter a number:‘)

Enter a number:4

‘4‘

>>> input(‘Enter a number:‘)

Enter a number:4

4

2.  input不能包括特殊字符,转译字符,否则会报错,raw_input则可以。

>>> a = input(‘Enter here:‘)

Enter here:\n\t

也要注意如果是字符串输入的话,必须加单引号,或双引号

>>> a = input("Enter string:")

Enter string:‘hello‘

Traceback (most recent call last):

File "<pyshell#75>", line 1, in <module>

a = input(‘Enter here:‘)

File "<string>", line 1

\n\t

^

SyntaxError: unexpected character after line continuation character

>>> b = raw_input(‘Enter here:‘)

Enter here:*\n\c\t

>>>

3. 在Win下面双击运行程序,如果想看到交互式的界面,要避免程序一闪而过,就在最底下加raw_input(‘Press Enter to Exit<>‘)

------

>>> round(1/2)        #遵循四舍五入

1.0

>>> math.floor(1.1),math.floor(-1.1)   #floor始终是取小的,从名字也可以知道,地板,当然是最底层

(1.0, -2.0)

------

求负数的平方根报错

>>> import math

>>> math.sqrt(-1)

Traceback (most recent call last):

File "<pyshell#94>", line 1, in <module>

math.sqrt(-1)

ValueError: math domain error

必须用cmath

>>> import cmath

>>> cmath.sqrt

<built-in function sqrt>

>>> cmath.sqrt(-1)

1j

>>> (1+2j)*(3-4j)           #复数的运算

(11+2j)

------

shebang

如果希望Python脚本像普通脚本一样运行,可以在行首加上#!,再用chmod增加可执行权限

比如下面的:

#!/usr/bin/env python

or

#!/usr/bin/python

$ chmod +x ./hello.py

$ hello.py    #如果不加的话,必须 ./hello.py     或者   python  hello.py

------

单引号如果还涵单引号的号,必须加转译

‘‘‘ ‘‘‘ 三引号,可以按自己意愿输出字符串联,所见即所得的模式,还可以包含单引号,双引号

‘Let\‘s go‘

‘‘Let‘s go‘‘

>>> print """This is a first programing...

print "Hello,World!"

print "Let‘s Go"

"""

输出结果:

This is a first programing...

print "Hello,World!"

print "Let‘s Go"

>>> print str("Hello,World!")

Hello,World!

>>> print repr("Hello,World!")

‘Hello,World!‘

str(), repr和反引号是转换值为字符型变量的三中方法

用``反引号来计算算术值,或引用带数字型的变量

>>> print `2+3`

5

>>> temp = 2

>>> print "Temp‘s value is:", temp

Temp‘s value is: 2

>>> print "Temp‘s value is:" + str(temp)

Temp‘s value is:2

>>> print "Temp‘s value is:" + `temp`

Temp‘s value is:2

>>> print "Temp‘s value is:" + repr(temp)

Temp‘s value is:2

------

\ 在行中用于转义,如\n代表换行,\t制表符等,在行尾,可忽略,主要用于多行输入。如:

>>> 1 + 2 + 3 \

- 4 / 2 \

* 2 % 3

5.0

>>> print "C:\\python27"

C:\python27

也就是说不能在字符串末尾输入\

>>> print "This is illegal.\"

SyntaxError: EOL while scanning string literal

如果真想表示的话,则需要这样:

print
r‘C:\python27\lib\test\pack1\pack2\pack3‘ ‘\\‘

C:\python27\lib\test\pack1\pack2\pack3\

如果是长路径的话,这么输入的话就比较麻烦,如果嫌麻烦就在前面加r, raw,原始字符串.

表示保持原样,尤其是正则表达式匹配中,原始字符串会非常有用。

>>> print ‘C:\\python27\\lib\\test\\pack1\\pack2\\pack3‘

C:\python27\lib\test\pack1\pack2\pack3

>>> print r‘C:\python27\lib\test\pack1\pack2\pack3‘

C:\python27\lib\test\pack1\pack2\pack3

一般python用的8位ASCII来存储数据的,如果想用Unicode字符来存储的话,则可以存储16位,可以存储更多的字符。用户类似于r

>>> u‘Hello,World!‘

u‘Hello,World!‘

本章节主要的内置函数

函数名              作用                  例子

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

abs(number)         返回数字的绝对值      >>> abs(-2)             #2

cmath.sqrt(number)  返回数字的平方根      >>> cmath.sqrt(-4)      #2j

float(object)       将字符串和数字转换为否点型   >>> float(‘123‘) #123.0

help()              提供帮助的交互式界面     >>>help(math.cmath)  #或help()

input(prompt)       获取用户输入      >>>input("Enter nuber:")    #见上文

raw_input(prompt)   获取用户输入,字符型>>>raw_input("Enter:")    #见上文

long(object)        将字符串和数字转换为长整数型 >>> long(‘12345‘)#12345L

math.ceil(number)   返回数的上入部分,否点型  >>> math.ceil(1.4)  #2.0

math.floor(number)  返回数的下舍部分,否点型  >>> math.floor(-1.6)#-2.0

pow(x,y[,z])        返回x的y次幂,再对z取模   >>> pow(3,2,4)      #1

repr(object)        返回值的字符串方式        >>> repr(1234)      #‘1234‘

str(object)         将值转换为字符串          >>> str(12345)      #‘12345‘

round(number[,ndigit])根据指定精度的数字进行四舍五入操作 >>>round(3.14) #3.0

时间: 2024-12-25 03:10:33

<<Python基础教程>>学习笔记之|第01章|基础知识的相关文章

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1.2 INSERT SELECT 语句 8.1.3 INSERT EXEC 语句 8.1.4 SELECT INTO 语句 8.1.5 BULK INSERT 语句 8.1.6 标识列属性和序列对象 8.1.6.1 标识列属性 8.1.6.2 序列对象 8.2 删除数据 8.2.1 DELETE 语

01 3dmax基础教程学习笔记

学习笔记,如有错误请留言,谢谢 01 3dsmax界面介绍 02 界面UI布局 03 查看视点 04 视点显示控制 05 选择方法

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第14章 | 网络编程

Python是个很强大的网络编程工具,原因有二: 1. Python内有很多针对常见网络协议的库 2. Python在处理字节流方面的优势 本章主要内容: 探讨Python标准库中的一些网络模块,探讨SocketServer类,最后是Twisted框架. ------ 相关模块 Socket模块 基本组件,用于两个程序之间的信息通道.套接字包括两个: 服务器套接字和客户端套接字.创建一个服务器套接字后,让它等待连接,这样它就在某个网络地址处监听.客户端套接字负责:简单的连接,完成事务,断开连接.

jquery基础教程学习笔记一

最近静下心来看书才深刻的体会到:看书真的很重要,只有看书才能让你有心思静下心来思考. 重温<jquery基础教程> 一.事件 主要掌握常见的事件以及理解jquery的事件处理机制. 需要注意的有: 1.事件传播,包括了事件捕获和事件冒泡,以及怎么消除事件传播的影响,以及应用事件传播. 主要的方法有:a.根据事件目标来确定操作,即event.target b.阻止事件传播,即event.stopPapogation c.理解默认事件和jquery事件的区别还有阻止默认事件,即preventDef

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第10章 | 充电时刻

第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简单的模块 #hello.py print ("Hello,World!") >>> import hello Traceback (most recent call last): File "<pyshell#56>", line 1, i

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第09章 | 魔法方法、属性和迭代器

这一章,有点抽象,看着有点蛋疼! 双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射. ------ 准备工作: 将__metaclass__=type放在模块的最开始位置,以确保类时最新式的.考虑下面两个类 class NewStyle(object): more_code_here class OldStyle: more_code_here 如果文件以__

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第13章 | 数据库支持

备注:这章内容相对介绍的比较简单,不过例子比较使用,主要是要掌握如果连接,使用数据库,并以SQLite做示例 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,现在已经通过了一个标准的DB API.目前的API版本(2.0)定义在PEP249中的Python Database API Specification v2.0中. 异常 为了尽可能准确地处理错误,API中定义了一些异常.它们被定义在一种层次结构中,所以可以通过一个except块捕捉多种异常. 连

【学习笔记】Python基础教程学习笔记

教程视频网盘共享:http://pan.baidu.com/s/1hrTrR5E 03-python基础.if判断 print 输出数据 print("hahahah")------>hahahah a = 100 print(a)----->直接打印a的值 a = 18 print("我的年龄是%d岁"%a)------>我的年龄是18岁 age = 18 high = 178 print("我的年龄是%d岁,我的身高是%dcm&quo

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第05章 | 条件、循环和其他语句

第05章 | 条件.循环和其他语句 ------ print 和 import #如果要打印多个语句,用,分割 >>> print "Name is:","Sherry.","Age is:",40 Name is: Sherry. Age is: 40 >>> print (1,2,3) #如果要打印元祖 (1, 2, 3) >>> print 1,2,3 #print语句会在每个元素间插入