搜索
简帛阁>技术文章>初识python

初识python

一、算法是什么#

算法是步骤或者食谱,对于做某事的一份详细描述

它包括一些按顺序执行的指令,一些需要考虑的特定条件。

二、数字和表达式#

?
1
2
3
4
5
>>> 1/2      #0 py2
             #0.5 py3
>>> 1//2     #0  整除
>>> 1%2      #1  取余
>>> 2**3     #8  幂 

1、长整数#

普通数字不能大于2147483647或者小于-2147483647,如需更大的数,在数的后边加L,例如;100000000000000000L

2、十六进制和八进制#

十六进制和八进制首位数字都是0

?
1
2
>>> 0xAF     #175  十六进制
>>> 010      #8    八进制

3、变量#

变量代表着某值得名字,变量名字可以包括字母、数字、下划线_。变量不能以数字开头。

4、语句#

表达式就是某件事情,语句就是做某件事情。比如2*2是4,而print(2*2)是打印4

语句的一般性特征:它们改变了事物,例如x = 2 赋值语句,赋值语句改变了变量,print 语句改变了屏幕显示内容

5、获取用户的输入#

?
1
2
3
>>> x = input("x:")     #x:    用户输入10
>>> y = input("y:")     #y:   用户输入8
>>> print(int(x)*int(y)) #80

6、函数 #

函数就像小型程序一样,可以实现特定的功能。

?
1
2
>>> 2**3      #8
>>> pow(2,3#8 求幂函数

 通常把pow等标准函数称为内建函数。上例使用函数的方式叫做调用函数。

?
1
2
3
4
>>> abs(-10)           # 10  求绝对值
>>> round(70.23456)    #70
>>> round(56.659,1)    #56.7
>>> round(80.264,2)    #80.26  把浮点数四舍五入为保留的小数位

7、模块#

模块是导入python以增强其功能的扩展。

import 导入了模块,然后按照“模块.函数”的格式使用这个函数。

?
1
2
3
4
>>> import math
>>> math.floor(32.9)       #32 不进行四舍五入,直接取整
>>> from math import sqrt
>>> sqrt(9)                #3   取平方,用from....import...导入模块相当于在文件中运行了函数,可直接调用

  

8、cmath 和复数#

?
1
2
3
4
5
>>> import math
>>> math.sqrt(-1)       #ValueError: math domain error
 
>>> import cmath
>>> cmath.sqrt(-1)       # 1j 虚数均以j结尾,就像长整数L一样<br><br>>>> (1+3j)*(9+4j)        #(-3+31j) 虚数乘法

复数的平方根是虚数,math 中的 sqrt 只能处理浮点数。cmath (既 complex math,复数)。

这里不要使用from...import....,两个sqrt会造成类命名冲突,并且错误隐秘,除非真的必须使用from语句,其它情况下尽量使用import。

9、注释#

井号(#),它右边的一切都被忽略。

10、字符串#

?
1
>>> print("Hello world!")

 "Hello world!" 就是字符串。

单引号字符串和转义字符串

单引号和双引号一般情况下没有任何区别,但那时也有特殊用处。

?
1
2
3
4
>>> "Let's go!"
# "Let's go!"
>>> ' " Hello world!" she said '
# ' " Hello world!" she said '

 在第一个字符串它包含了单引号,这时就不能再用单引号括起来字符串了,在第二个字符串中包含双引号,就不能再用双引号括起来。

对引号进行转义

?
1
2
>>> 'Let\'s go !'
"Let's go!"

拼接字符串

用一个接着另一写,python就会自动拼接他们

拼接字符串的一般方法用+

?
1
2
3
4
>>> "Hello"" world"
‘Hello world’
>>> "Hello"+" world"
‘Hello world’

字符串表示,str 和 repr

上面例子可以看出来,python打印字符串还是带着引号,用print 打印结果就不一样

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> "Hello world"
"Hello world"
>>> print("Hello world")
Hello world
>>> 10000L
10000L
>>> print(10000L)
10000
 
>>> print(repr("Hello world"))
‘Hello world’
>>> print(repr(10000L))
10000L
>>> print(str("Hello world"))
Hello world
>>> print(str(10000L))
10000

长字符串

写一个非常长的字符串,需要跨行,用三个引号代替普通引号

如果一行中最后一行是 \ ,换行符本身就被转义了。就可以用普通引号写一个多行字符串。

原始字符串

原始字符串以 r 开头,原始字符串后边不能是反斜线 \ ,如果要输入反斜线要转义 \\ . 

?
1
2
3
4
5
6
7
8
>>> path = "C:\nowhere"
>>> print(path)
C:
owhere
 
>>> path = r"C:\nowhere"
>>> print(path)
C:\nowhere

 函数补充#

?
1
2
3
4
5
>>> float(10)          #10.0 将字符串和数字转换为浮点数
>>> int(10.9)          #10 转为整型,只保留整数部分
>>> str(10)            #"10"  转为字符串
>>> math.ceil(10.1)    #11 向上取整
>>> math.floor(10.9)   #向下取整

  

 

  

  

 

 

一、编程与编程语言python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程?编程的目的:计算机的发明,是为了用机器取代/解放人力,而编程的目
基于前面知识的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差;且程序中需要频繁
什么是函数?函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。函数的定义方法:deftest(x):'函数定义方法'x+1returnx解释
random顾名思义,就是取随机数,需要导入random模块。importrandom1、随机获取一个0到1之间的小数(不含首尾)print(randomrandom())2、随机获取一个大于0小于3
偷下懒,直接看代码吧:!/user/binenvpythonauthor:SimpleSirtime:2019/8/2116:38os模块importososgetcwd()获取当前工作目录,即当前p
定义:在函数内,可以调用其他函数,如果一个函数在内部调用自己,返回值中包含函数名,这个函数就是递归函数。特性:1、必须要有明确的结束条件;2、每进入更深一层递归时,问题规模相对上次递归都应该有所减少;
语法及示例代码如下:importtimetime时间戳,1970年到当前时间的秒数print('time:',timetime())sleep延时、睡眠(s)print('sleep延时3s后执行:'
导入模块:importxmletreeElementTreeasET创建xml文件:new_xmlETElement(namelist)创建根节点userinfoETSubElement(new_xm
定义:本质是函数,功能是“装饰”其它函数,即为其他函数添加附加功能原则:1、不能修改被装饰函数的源代码;2、不能修改被装饰函数的调用方式实现装饰器知识储备:1、函数即“变量”;2、高阶函数;3、嵌套函
1、文件的打开模式:r:读模式;w:写模式;a:追加模式,在文件最后写入内容;r+:读写模式,读取文件内容,并在末尾添加记录;w+:写读模式,新建文件并添加记录;a+:追加写读;rb:以二进制格式读取