菜单

Python入门和基本功,Python入门基础

2019年4月11日 - Php

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

Python入门和根基,Python入门基础

懒得改格式了,将就一下

Python应用领域

Python可以行使于广大世界,如:数据解析、组件集成、网络服务、图像处理、数值计算和科学计算等众多天地。最近专业大约拥有大中型互连网公司都在使用Python,如:Youtube、Dropbox、BT、Quora(中夏族民共和国和讯)、豆瓣、微博、谷歌(Google)、Yahoo!、推文(Tweet)、NASA、百度、腾讯、汽车之家、美团等。互连网商户普遍运用Python来做的事壹般有:自动化运行、自动化测试、大数目解析、爬虫、Web
等。

Python学习笔记
一.Python源于一九八七年圣诞之间,小编:Guidovan Rossum
2.别的语言都有瑕疵,Python也不例外。如:运维速度慢、代码无法加密
叁.优点:能够跨平台。
4.命令行写Python好处是能够直接得到结果,坏处是不可能保存。文本编辑器写代码能够保存。
五.print()是出口方法,假使是出口字符串供给添加引号”,境遇逗号(,)会空格1行。
陆.input()是输入方法,它会把用户输入的事物变为字符串,并存放到三个变量里。括号里的东西能让用户观望提醒。
柒.Python的语法比较简单,接纳缩进格局。不像守旧的语言有中括号。
8.注释用#标志,注释是给人看的,能够是随机内容,解释器会忽略掉注释。
玖.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
十.转义字符:\
1一.布尔值能够用and、or或not运算。
12.变量名必须是大大小小写英文、数字和_的组成,且无法用数字开头。
一叁.变量本人类型不固定的语言称之为动态语言,固定类型的称之静态语言,常量是五个不可能变的变量。
1四.ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符。
一5.len()函数总计的是str的字符数。
1六.在Python中,选取的格式化格局和C语言是如出1辙的,用%达成,举例如下:(%d整数
%s字符串 %f浮点型)
  s = 100
  print(‘get %d’ %s)
  get 100

干什么是Python而不是其他语言?

C 和 Python、Java、C#等

    C语言: 代码编写翻译得到 机器码
,机器码在电脑上一向实施,每一条指令控制CPU工作

任何语言: 代码编写翻译获得 字节码
,虚拟机执行字节码并转换到机器码再后在微型总计机上实施

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

  对于利用:Python的类库齐全并且选拔简单,要是要得以实现平等的成效,Python
十行代码能够消除,C恐怕就须要十0行照旧更多.
  对于速度:Python的周转速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于使用:Linux原装Python,其余语言未有;以上几门语言都有万分足够的类库援助
  对于速度:Python在速度上可能稍显逊色

于是,Python和别的语言未有何样本质区别,其余差别在于:擅长某领域、人才丰盛、先入为主。

  补充:假设您不太分明相应用哪些,%s永远起作用,它会把其它数据类型转换为字符串。若是要出口’%’字符,可用%%代表
一七.练兵:小明的成就从二零一八年的73分提高到了当年的捌伍分,请计算小明战绩晋级的百分点,并用字符串格式化展现出’xx.x%’,只保留小数点后一个人。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print(‘%.1f%%’ %s3)
#输出为18.1%

Python的种类

Python的法定版本,使用C语言完毕,使用最为常见,CPython完成会将源文件(py文件)转换来字节码文件(pyc文件),然后运营在Python虚拟机上。

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

Python的C#福寿无疆,IronPython将Python代码编写翻译成C#字节码,然后在CLR上运行。(与Jython类似)

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

 

Python环境 

1``、下载安装包

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

Linux的yum依赖自带Python,为严防错误,此处更新其实正是再设置五个Python
manbetx网页手机登录版 1

 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

 

未完待续。。。(七日1更)

基础知识

 

>>在linux上间接用python执行shell命令

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

manbetx网页手机登录版 2

1 cmd_res = os.popen('df -h').read()

manbetx网页手机登录版 3

>>列表
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)

>>字符串
manbetx网页手机登录版,–移出空白
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)
#取出s第11中学留存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)

 

函数

1.在Python中若是不钦命return再次回到值,默许再次回到None
2.函数参数
一.普普通通参数
贰.暗中同意参数(必供给放在参数的末尾)
三.点名参数
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’) #留存报错,不存在创造3个新的
f = open(‘db’,’a’) #追加
f = open(‘db’,’rb’) #只读 打开的时候以二进制打开

>>装饰器:在不改动原函数功效的前提下格外的给函数扩张效果
要是在某些函数方面1行加上@装饰器名称,则执行该函数时会达成以下职能:
1.将函数名作为参数字传送递给装饰器函数执行李装运饰器函数
2.将装饰器函数的再次来到值重新赋值给该函数
深入浅出明了:将该行重新赋值给装饰器的内层函数

字符串格式化

1、字符串格式化
>> 百分号格式化
s = ‘%(name)s age is %(age)d,购买金额为 %(fee).二f’ % \
{‘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)

模块

好处:
方便人民群众分类管理;
增进代码重用性;

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

其叁方设置:
1.pip安装
python2.7内需设置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

# 重返自19陆陆年五月壹号到后天的年月戳
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)

常用的时辰总计

manbetx网页手机登录版 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能够采用于广大世界,如:数据解析、组件集成、网络服务、图像处理、数值总括和科…

相关文章

发表评论

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

网站地图xml地图