Python基础入门笔记

  补充:如若你不太确定相应用哪些,%s永远起功能,它会把任何数据类型转换为字符串。倘若要出口’%’字符,可用%%代表
17.练兵:小明的成就从二零一八年的72分提高到了本年的85分,请总计小明战表晋级的百分点,并用字符串格式化彰显出’xx.x%’,只保留小数点后1位。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print(‘%.1f%%’ %s3)
#输出为18.1%

字符串格式化

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)

 

Python应用领域

Python可以使用于广大领域,如:数据解析、组件集成、网络服务、图像处理、数值总结和科学总计等众多天地。目前业内几乎拥有大中型互联网公司都在采纳Python,如:Youtube、Dropbox、BT、Quora(中国和讯)、豆瓣、博客园、Google、Yahoo!、非死不可、NASA、百度、腾讯、汽车之家、美团等。互联网集团广大采用Python来做的事一般有:自动化运维、自动化测试、大数额解析、爬虫、Web
等。

无意改格式了,将就一下

基础知识

Python学习笔记
1.Python源于1989年圣诞之间,作者:Guido
van Rossum
2.其他语言都有毛病,Python也不例外。如:运行速度慢、代码不可能加密
3.优点:可以跨平台。
4.命令行写Python好处是足以一贯拿走结果,坏处是没办法保存。文本编辑器写代码可以保存。
5.print()是出口方法,如即使出口字符串需要加上引号”,境遇逗号(,)会空格一行。
6.input()是输入方法,它会把用户输入的东西变为字符串,并存放到一个变量里。括号里的事物能让用户寓目提醒。
7.Python的语法相比简单,接纳缩进模式。不像传统的语言有中括号。
8.注释用#标记,注释是给人看的,可以是轻易内容,解释器会忽略掉注释。
9.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
10.转义字符:\
11.布尔值可以用and、or或not运算。
12.变量名必须是大小写英文、数字和_的结缘,且不可能用数字先导。
13.变量自身类型不固定的言语称之为动态语言,固定类型的称之静态语言,常量是一个不可以变的变量。
14.ord()函数获取字符的平头表示,chr()函数把编码转换为对应的字符。
15.len()函数总括的是str的字符数。
16.在Python中,拔取的格式化情势和C语言是一模一样的,用%实现,举例如下:(%d整数
%s字符串 %f浮点型)
  s = 100
  print(‘get %d’ %s)
  get 100

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 …

 

>>在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()
#取出s1中留存s2中不存在的,然后更新到s1中
s1.difference_update(s2)
print(s1)
#取出s1中留存s2中不设有的,s2中留存s1中不存在的,然后更新到s1中
s1.symmetric_difference_update(s2)
print(s1)

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

 

未完待续。。。(一周三更)

模块

好处:
福利分类管理;
增进代码重用性;

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

其三方设置:
1.pip安装
python2.7内需设置pip,然后pip install moudle_name
对于python3,自带了pip3,
2.源码装置
>下载源码
>解压,cd到压缩地点,python3 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

# 再次回到自1970年九月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())
# 获取10天前时间
now = datetime.datetime.now()
day = datetime.timedelta(days=-10, hours=-10, minutes=10, seconds=10)
print(now)
print(day)
print(now+day)

常用的年月总计

图片 3

 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学习笔记基于Python3

函数

1.在Python中一经不指定return重回值,默认重返None
2.函数参数
1.平时参数
2.默认参数(必须要放在参数的末梢)
3.点名参数
4.* 默认将传入的参数,全体放入到元组中
5.**默认将盛传的参数,全体放入到字典中
3.只要参数带*,这调用函数时会吧参数转换成元组

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

5.放到函数
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.将函数名作为参数传递给装饰器函数执行装饰器函数
2.将装饰器函数的重返值重新赋值给该函数
起始明了:将该行重新赋值给装饰器的内层函数

缘何是Python而不是其他语言?

C 和 Python、Java、C#等

    C语言: 代码编译得到 机器码
,机器码在统计机上一直实施,每一条指令控制CPU工作

其他语言: 代码编译得到 字节码
,虚拟机执行字节码并转换成机器码再后在电脑上推行

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

  对于利用:Python的类库齐全并且使用简单,假诺要落实均等的效能,Python
10行代码能够缓解,C可能就需要100行如故更多.
  对于速度:Python的周转速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于利用:Linux原装Python,其他语言没有;以上几门语言都有万分充分的类库襄助
  对于速度:Python在速度上可能稍显逊色

之所以,Python和其他语言没有什么样本质区别,其他区别在于:擅长某领域、人才充足、先入为主。

Python环境 

  • Windows

1``、下载安装包

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

  • linux:

Linux的yum依赖自带Python,为制止错误,此处更新其实就是再设置一个Python
图片 4

 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

 

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

发表评论

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

网站地图xml地图