Python基础入门笔记

Python学习笔记
1.Python源于1987年圣诞中间,我:Guidovan Rossum
二.别样语言都有弱点,Python也不例外。如:运维速度慢、代码不能够加密
三.优点:能够跨平台。
肆.命令行写Python好处是足以一贯获得结果,坏处是无法保存。文本编辑器写代码能够保留。
五.print()是出口方法,假使是出口字符串须要增多引号”,境遇逗号(,)会空格1行。
陆.input()是输入方法,它会把用户输入的事物变为字符串,并存放到3个变量里。括号里的事物能让用户旁观提示。
7.Python的语法相比轻松,选用缩进格局。不像古板的语言有中括号。
8.注释用#标记,注释是给人看的,能够是自由内容,解释器会忽略掉注释。
玖.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
10.转义字符:\
1一.布尔值能够用and、or或not运算。
1二.变量名必须是大大小小写英文、数字和_的咬合,且无法用数字开首。
1三.变量自作者类型不定点的言语称之为动态语言,固定类型的称之静态语言,常量是贰个无法变的变量。
14.ord()函数获取字符的整数表示,chr()函数把编码转变为相应的字符。
1伍.len()函数总括的是str的字符数。
1六.在Python中,采取的格式化格局和C语言是同样的,用%达成,举例如下:(%d整数
%s字符串 %f浮点型)
  s = 100
  print(‘get %d’ %s)
  get 100

>>在linux上直接用python推行shell命令

1 import os
2 os.system('df -h')

图片 1

  • 收获到linux上的命令试行的结果

1 cmd_res = os.popen('df -h').read()
  • 打字与印刷系统环境变量

图片 2

  • 数据类型

>>列表
name = [1,2,3,4,5,6]
name.insert(1,0)
name.append(7)
name.remove(4)
del name[2:4]
–修改步长
name[::2]
–决断是还是不是在列表中
print(5 in name)
–决断次数
print (name.count(5))
–查找地点
name.index(5)
–增加一个新的列表
name.extend(new_list)
–翻转
name.reverse()
–复制(浅拷贝,深拷贝需求用到copy模块)
name.copy()
–根据某分隔符将列表合并成字符串
‘|’.join(mylist)

>>字符串
–移出空白
strip()
–切片
str.split(‘,’)
–格式化
msg = ‘hello {0},age,{1}’
msg2 = msg.formate(‘majh’,22)

–填充
msg = ‘hello’
msg.center(40,’-‘)
–推断是不是有特殊字符
str.isalnum()

>>数据运算
>>字典
–查看
dic[‘name’]
–增多(提供三个不存在的key就可以)
dic[‘new_name’]=123
–删除
dic.pop(key)
dic.keys()
dic.values()
–循环遍历(作用低)
for k,v in dic.items():
print(k,v)

–效率高
for key in dic:
print(key,dic[key])

>>Set 集合
冬天,不重复系列
–创建
s = {1,2,3,4,5}
s = set((1,2,3,4,5))
# s1.symmetric_difference_update()
#抽出s第11中学设有s2中不设有的,然后更新到s第11中学
s1.difference_update(s2)
print(s1)
#抽出s1中存在s第22中学不设有的,s第22中学留存s第11中学不存在的,然后更新到s第11中学
s1.symmetric_difference_update(s2)
print(s1)

–存在就删除,不设有不报错
s.discard(111)
–存在就删除,不设有就报错
s.remove(111)
–添加
s.add(111)
–批量丰裕
s.update(set)

 

无意改格式了,将就一下

Python环境 

  • Windows

1``、下载安装包

``https:``/``/``www.python.org``/``downloads``/ 2``、安装
``默认安装路径:C:\python27 3``、配置环境变量
``【右键计算机】``-``-``》【属性】``-``-``》【高级系统设置】``-``-``》【高级】``-``-``》【环境变量】``-``-``》【在第二个内容框中找到 变量名为Path 的一行,双击】 ``-``-``> 【Python安装目录追加到变值值中,用 ; 分割】
``如:原来的值;C:\python27,切记前面有分号

  • linux:

Linux的yum注重自带Python,为防备错误,此处更新其实正是再安装3个Python
图片 3

 1 查看默认Python版本
 2 python -V
 3  
 4 1、安装gcc,用于编译Python源码
 5     yum install gcc
 6 2、下载源码包,https://www.python.org/ftp/python/
 7 3、解压并进入源码文件
 8 4、编译安装
 9     ./configure
10     make all
11     make install
12 5、查看版本
13     /usr/local/bin/python2.7 -V
14 6、修改默认Python版本
15     mv /usr/bin/python /usr/bin/python2.6
16     ln -s /usr/local/bin/python2.7 /usr/bin/python
17 7、防止yum执行异常,修改yum使用的Python版本
18     vi /usr/bin/yum
19     将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

View Code

 

  补充:假诺你不太分明相应用哪些,%s长久起效果,它会把任何数据类型转变为字符串。借使要出口’%’字符,可用%%代表
一柒.操演:小明的大成从上一季度的74分进步到了前一年的八伍分,请总结小明成绩晋级的百分点,并用字符串格式化展现出’xx.x%’,只保留小数点后壹个人。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print(‘%.1f%%’ %s3)
#输出为18.1%

字符串格式化

一、字符串格式化
>> 百分号格式化
s = ‘%(name)s age is %(age)d,购买金额为 %(fee).2f’ % \
{‘name’: ‘Meek’, ‘age’: 20, ‘fee’:232.2323}
print(s)
>>当格式化字符串中现身了百分号占位符,要呈现百分号,要用多个百分号标记八个
tpl = “i am %s” % “alex”
 
tpl = “i am %s age %d” % (“alex”, 18)
 
tpl = “i am %(name)s age %(age)d” % {“name”: “alex”, “age”: 18}
 
tpl = “percent %.2f” % 99.97623
 
tpl = “i am %(pp).2f” % {“pp”: 123.425556, }
 
tpl = “i am %.2f %%” % {“pp”: 123.425556, }

2.format格式化
tpl = “i am {}, age {}, {}”.format(“seven”, 18, ‘alex’)
  
tpl = “i am {}, age {}, {}”.format(*[“seven”, 18, ‘alex’])
  
tpl = “i am {0}, age {1}, really {0}”.format(“seven”, 18)
  
tpl = “i am {0}, age {1}, really {0}”.format(*[“seven”, 18])
  
tpl = “i am {name}, age {age}, really {name}”.format(name=”seven”,
age=18)
  
tpl = “i am {name}, age {age}, really
{name}”.format(**{“name”: “seven”, “age”: 18})
  
tpl = “i am {0[0]}, age {0[1]}, really {0[2]}”.format([1, 2, 3],
[11, 22, 33])
  
tpl = “i am {:s}, age {:d}, money {:f}”.format(“seven”, 18, 88888.1)
  
tpl = “i am {:s}, age {:d}”.format(*[“seven”, 18])
  
tpl = “i am {name:s}, age {age:d}”.format(name=”seven”, age=18)
  
tpl = “i am {name:s}, age
{age:d}”.format(**{“name”: “seven”, “age”: 18})
 
tpl = “numbers: {:b},{:o},{:d},{:x},{:X},
{:%}”.format(15, 15, 15, 15, 15, 15.87623, 2)
 
tpl = “numbers: {:b},{:o},{:d},{:x},{:X},
{:%}”.format(15, 15, 15, 15, 15, 15.87623, 2)
 
tpl = “numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}”.format(15)
 
tpl = “numbers: {num:b},{num:o},{num:d},{num:x},{num:X},
{num:%}”.format(num=15)

 

函数

1.在Python中假若不钦赐return再次来到值,默许重返None
二.函数参数
一.平日参数
二.私下认可参数(供给求放在参数的尾声)
三.点名参数
4.* 暗中同意将传入的参数,全部放入到元组中
5.**暗中认可将盛传的参数,全部放入到字典中
叁.比方参数带*,这调用函数时会吧参数调换到元组

四.三元运算
username = ‘Meek’ if 1 == 2 else ‘Alex’

伍.停放函数
chr() #将数值调换为ascii
ord() #将ascii转变为数值

compile()
eval() #将字符串调换为Python可识其余越发代码,然后实践
exec()
divmod(x, y) #取得x/y商和余数

isinstance(‘Meek’, str) # 剖断指标是或不是是有个别类的实例

filter()
map()
#print(list(filter(lambda x: x > 10, range(20))))

>>文件操作
f = open(‘db’,’r’) #只读
f = open(‘db’,’w’) #只写,先清空
f = open(‘db’,’x’) #留存报错,不存在创立一个新的
f = open(‘db’,’a’) #追加
f = open(‘db’,’rb’) #只读 张开的时候以二进制展开

>>装饰器:在不改动原函数效率的前提下拾分的给函数扩大效益
若果在有些函数方面1行加上@装饰器名称,则实践该函数时会实现以下作用:
一.将函数名作为参数字传送递给装饰器函数实施李装运饰器函数
贰.将装饰器函数的再次回到值重新赋值给该函数
浅显然了:将该行重新赋值给装饰器的内层函数

 

模块

好处:
便宜分类管理;
增进代码重用性;

模块导入时追寻路线依据:sys.path
自定义寻找模块:sys.path.appen(‘xxxx’)

其三方设置:
1.pip安装
python2.七急需设置pip,然后pip install moudle_name
对于python3,自带了pip3,
二.源码安装
>下载源码
>解压,cd到压缩位置,python三 setup.py install

》》种类化–将python可识别的数据类型转换为字符串
JOSN
使用dumps和loads函数
dumps:是将python类型转变为字符串
loads:将字符串转变为python类型
小心:通过loads反连串化时必须利用双引号

》》
dump:将字符串种类化后写入到文件中
loads:从文件中读取数据然后转变为python类型
pickle

》》比较
json:跨平台,只扶助中央数据类型
pickle:只支持python,支持各连串型的种类化

天气url:
http://wthrcdn.etouch.cn/weather\_mini?city=北京

》》时间模块
import time
import datetime

# 再次来到自一九柒零年112月1号到明日的年华戳
print(time.time())
# 重回当前时刻
print(time.ctime())
# 重临时间列表
t = time.gmtime()
print(t.tm_year, t.tm_mon, t.tm_mday)
print(time.localtime())
# 把时光对象调换为时间戳
print(time.mktime(time.localtime()))
# 时间格式化
print(time.strftime(‘%Y-%m-%d %H:%M:%S’, time.localtime()))
# 时间反格式化
print(time.strptime(‘2016-10-12’, ‘%Y-%m-%d’))

print(‘——-datetime——–‘)
print(datetime.date.today())
# 输出当前时光
print(datetime.datetime.now())
# 获取十天前时间
now = datetime.datetime.now()
day = datetime.timedelta(days=-10, hours=-10, minutes=10, seconds=10)
print(now)
print(day)
print(now+day)

常用的岁月估测计算

图片 4

 1 # 返回自1970年1月1号到现在的时间戳
 2 print(time.time())
 3 # 返回当前时间
 4 print(time.ctime())
 5 # 返回时间列表
 6 t = time.gmtime()
 7 print(t.tm_year, t.tm_mon, t.tm_mday)
 8 print(time.localtime())
 9 # 把时间对象转换为时间戳
10 print(time.mktime(time.localtime()))
11 # 时间格式化
12 print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
13 # 时间反格式化
14 print(time.strptime('2016-10-12', '%Y-%m-%d'))
15 
16 print('-------datetime--------')
17 print(datetime.date.today())
18 # 输出当前时间
19 print(datetime.datetime.now())
20 # 获取10天前时间
21 now = datetime.datetime.now()
22 day = datetime.timedelta(days=-10, hours=-10, minutes=10, seconds=10)
23 print(now)
24 print(day)
25 print(now+day)
26 # 时间快速加减法
27 print(datetime.datetime.now().replace(2015,1,1))
28 t1 = datetime.datetime.now().replace(2015,1,1)
29 t2 = datetime.datetime.now()
30 print(t2-t1)

View Code

 

———————-未完待续——————————-

http://www.bkjia.com/Pythonjc/1167870.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1167870.htmlTechArticlePython入门和基础,Python入门基础 Python应用领域
Python能够运用于广大领域,如:数据解析、组件集成、网络服务、图像处理、数值总括和科…

时间:2018年9月4日 22:54:49     #请各位读者注意时效性 
 以下Python学习笔记基于Python叁

Python的种类

  • Cpython

Python的法定版本,使用C语言完毕,使用最为广泛,CPython完毕会将源文件(py文件)转变到字节码文件(pyc文件),然后运转在Python虚拟机上。

  • Jyhton

Python的Java完结,Jython会将Python代码动态编写翻译成Java字节码,然后在JVM上运转。

  • IronPython

Python的C#贯彻,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  • PyPy(特殊)

Python达成的Python,将Python的字节码字节码再编写翻译成机器码。
RubyPython、Brython …

未完待续。。。(三3日1更)

干什么是Python而不是任何语言?

C 和 Python、Java、C#等

    C语言: 代码编写翻译获得 机器码
,机器码在Computer上直接实践,每一条指令调节CPU工作

别的语言: 代码编写翻译获得 字节码
,虚拟机实践字节码并转变到机器码再后在计算机上实行

Python 和 C  Python那门语言是由C开拓而来

  对于利用:Python的类库齐全并且应用简单,如若要贯彻平等的成效,Python
10行代码能够消除,C大概就须要十0行依旧越来越多.
  对于速度:Python的周转速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于利用:Linux原装Python,别的语言未有;以上几门语言都有相当丰盛的类库支持
  对于速度:Python在速度上可能稍显逊色

从而,Python和别的语言未有怎么本质差距,其余差异在于:擅长某领域、人才足够、先入为主。

Python应用领域

Python能够运用于广大世界,如:数据解析、组件集成、网络服务、图像处理、数值计算和科学总结等繁多领域。近来正规差不多全部大中型互连网厂家都在利用Python,如:Youtube、Dropbox、BT、Quora(中中原人民共和国天涯论坛)、豆瓣、乐乎、谷歌(Google)、Yahoo!、Twitter、NASA、百度、腾讯、小车之家、美团等。网络集团周边采用Python来做的事壹般有:自动化运转、自动化测试、大数量解析、爬虫、Web
等。

基础知识

Python入门和底蕴,Python入门基础

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图