来自 计算机编程 2019-12-07 03:07 的文章
当前位置: 澳门威尼斯人平台 > 计算机编程 > 正文

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

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

学学python有一年多了,希望经过那篇两万字的读书笔记来复习了,也能让后来者少走一点弯路。在慕课网学科笔记的还要踏向了风流浪漫部分本身的涉世补充。

注:全数代码部分均为一而再的,“结果”为在jupyter分步运营结果
代码部分

Python入门和根基,Python入门幼功

无意改格式了,将就一下

  • [√] 慕课网Python开荒条件搭建: 配开采条件
  • [√] 廖雪峰先生在慕课网的教程: Python入门
class human:  #类 定义
    #类的属性
    name = 'someone' 
    age = 100
    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)

person1 = human() #创建一个person1的对象

person1.name

Python应用领域

Python能够动用于广大天地,如:数据拆解解析、组件集成、网络服务、图像管理、数值总括和科学总计等大多领域。如今正规大致全体大中型互联网厂家都在应用Python,如:Youtube、Dropbox、BT、Quora(中黄炎子孙民共和国和讯)、豆瓣、乐乎、Google、Yahoo!、Instagram、NASA、百度、Tencent、人人车、美团等。互连网集团广小运用Python来做的事平日有:自动化运维、自动化测量试验、大数据深入剖析、爬虫、Web 等。

Python学习笔记
1.Python源于1987年圣诞以内,小编:Guidovan 罗斯尔um
2.其余语言都反常,Python也不例外。如:运维速度慢、代码无法加密
3.优点:可以跨平台。
4.命令行写Python好处是能够直接获得结果,坏处是无法保存。文本编辑器写代码能够保存。
5.print()是出口方法,假如是出口字符串须要加上引号'',遭受逗号(,卡塔尔(قطر‎会空格风姿浪漫行。
6.input(卡塔尔国是输入方法,它会把客商输入的事物变为字符串,并存放到叁个变量里。括号里的东西能让客户看见提醒。
7.Python的语法比较容易,选择缩进情势。不像守旧的言语有中括号。
8.注释用#标识,注释是给人看的,可以是轻巧内容,解释器会忽视掉注释。
9.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
10.转义字符:
11.布尔值能够用and、or或not运算。
12.变量名必得是深浅写立陶宛语、数字和_的三结合,且不能够用数字开首。
13.变量本身类型不固定的语言称之为动态语言,固定类型的称之静态语言,常量是三个不能够变的变量。
14.ord(卡塔尔(英语:State of Qatar)函数获取字符的整数表示,chr(卡塔尔(قطر‎函数把编码转变为对应的字符。
15.len(卡塔尔(قطر‎函数总结的是str的字符数。
16.在Python中,选取的格式化情势和C语言是一模二样的,用%达成,举个例子如下:(%d整数 %s字符串 %f浮点型)
  s = 100
  print('get %d' %s)
  get 100

马克早前别忘了点个赞哦。
引入前往自身的个体博客进行阅读:http://blog.mtianyan.cn/
分章目录,超宽代码展现区。更加爽哦。
知识点表明ctrl + f 搜索知识点查看。首要及较难编程题利用天涯标注。

结果:
'someone'

为啥是Python并非别的语言?

C 和 Python、Java、C#等

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

任何语言: 代码编写翻译得到 字节码 ,设想机实践字节码并调换到机器码再后在微型机上执行

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

  对于使用:Python的类库齐全并且采纳轻易,假如要落到实处平等的效能,Python 10行代码能够解决,C大概就必要100行照旧更加的多.
  对于速度:Python的周转速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于使用:Linux原装Python,别的语言没有;以上几门语言都有非常丰硕的类库支持
  对于速度:Python在进度上可能稍显逊色

因此,Python和此外语言未有怎么本质差别,其余差别在于:专长某领域、人才丰硕、先入之见。

  补充:假设您不太明确相应用哪些,%s永久起功用,它会把任何数据类型调换为字符串。假若要出口'%'字符,可用%%代表
17.演练:小明的大成从二〇一六年的72分升高到了当年的85分,请计算小明成绩升高的百分点,并用字符串格式化呈现出'xx.x%',只保留小数点后1位。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print('%.1f%%' %s3) #输出为18.1%

Python开垦条件搭建

搭建情况分为四个本子:

  • 功底版,供初读书人神速安装体验。
  • 进级版, 供对于数据科学,机器学习有兴趣者安装。

推荐:安装进级版,一步到位。

person1.name = 'zhangsan' #修改
print(person1.name)

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 ...

 

基础版:Windows下安装python环境(2.7 | 3.x)

官网: https://www.python.org/

结果:
zhangsan

Python环境 

  • Windows

1``、下载安装包

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

  • linux:

Linux的yum信赖自带Python,为防备错误,此处更新其实便是再设置三个Python 澳门威尼斯人平台 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

 

未完待续。。。(13日风度翩翩更)

安装包下载。

慎选download下的windows。点击步入。

澳门威尼斯人平台 2

download下的windows

下图中红框为六14位版本。三十七人版本能够选拔Windows x86 executable installer

澳门威尼斯人平台 3

选择3.7下的executable installer

2.7本子的设置包下载:

澳门威尼斯人平台 4

2.7版本

person1.eat()

基本功知识

 

安装python。

点击下一步下一步实行暗中同意安装就可以。(跟日常装个qq啥的没两样)

结果
eat

>>在linux上一直用python施行shell命令

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

澳门威尼斯人平台 5

  • 获取到linux上的下令试行的结果
1 cmd_res = os.popen('df -h').read()
  • 打字与印刷系统情状变量

澳门威尼斯人平台 6

  • 数据类型

>>列表
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()
--循环遍历(效能低卡塔尔(英语:State of Qatar)
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中设有s第22中学空头支票的,然后更新到s1中
s1.difference_update(s2)
print(s1)
#抽取s1中存在s第22中学空头支票的,s第22中学留存s1中不设有的,然后更新到s1中
s1.symmetric_difference_update(s2)
print(s1)

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

 

设置到位的测验。

win(即徽标键) + R 输入cmd
开垦命令行。输入python不报错的进去python调整台下。

person1.my_age()

函数

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.将装饰器函数的再次来到值重新赋值给该函数
初叶明了:将该行重新赋值给装饰器的内层函数

进阶版:Windows下Anaconda2(Python2)和Anaconda3(Python3)的共存

转载

原著地址:http://blog.csdn.net/infin1te/article/details/50445217

Anaconda是三个Python的科学总括发行版,满含了超越300个流行的用来科学、数学、工程和数码分析的Python Packages。由于Python有2和3七个本子,因此Anaconda也在Python2和Python3的功底上盛产了多个发行版,即Anaconda2和Anaconda3。

以上文字摘自转发博客。通俗讲正是贰个python的各样科学总括包的大合集版本。省去了协调设置多量为主包的经过。

Tips: 3.x版本建议选用Python 3.5.1 |Anaconda 4.1.0 (64-bit卡塔尔

尔后即使要使用python进行TensorFlow windows版的布局能够省下时间。

那是博主自入python坑以来找到的最棒的现成方法,未有出过问任何题!!!

这是博主自入python坑以来找到的最棒的并存方法,未有出过问任何题!!!

那是博主自入python坑以来找到的最佳的幸存方法,未有出过问任何题!!!

澳门威尼斯人平台 7

最后达成

结果
my age is 100

字符串格式化

1、字符串格式化
>> 百分号格式化
s = '%(name卡塔尔国s age is %(age卡塔尔国d,购买金额为 %(fee卡塔尔(英语:State of Qatar).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)

Linux下的python使用。

  • Linux 暗许安装python,提议安装IPython;
  • sudo apt-get install ipython安装Ipython(支持Tab键自动补齐)
  • 使用Vim来创建.py文件
  • 输入python就能够查看当前版本

IPython是Python的交互作用式Shell,提供了代码自动补完,自动缩进,高亮展现,试行Shell命令等特别平价的特征。非常是它的代码补完功用.

person1.think(10,23)

模块

好处:
实惠分类管理;
加强代码重用性;

模块导入时追寻路线依附:sys.path
自定义搜索模块:sys.path.appen('xxxx'卡塔尔(英语:State of Qatar)

其三方设置:
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:

》》时间模块
import time
import datetime

# 重临自1968年2月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)

常用的光阴测算

澳门威尼斯人平台 8

 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

 

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

Python应用领域 Python可以利用于广大世界,如:数据深入分析、组件集成、网络服务、图像管理、数值总结和科...

python文件类型(常识卡塔尔(英语:State of Qatar)

python履行进程:

.py文本 --> python解释器 --> 字节码文件 --> python解释器 --> 二进制文件 --> 内部存款和储蓄器、运行 --> 打字与印刷结果

字节码文件:

  • .pyc
    更换格局: python -m py_compile xxx.py
    作用:升高程序的加载速度

  • .pyo(优化编写翻译的.pyc文件卡塔尔(英语:State of Qatar)
    改变方式: python -O -m py_compile xxx.py
    功效:升高程序的周转速度

结果
33

eclipse下的python景况设置。

增加python开垦条件到eclipse:

  • 点击help——install New Software
  • 点击add,弹出新窗口:
  • Name:填PyDev
  • Location:填 http://pydev.org/updates
  • 确定后会现身 PyDev,勾选Pydev。
  • pydev for eclipse--> next--> accept-->finish
  • file--> new--> project -->Pydev下 pydevProject

python的dev下载地址:http://pydev.org/updates

澳门威尼斯人平台 9

mark

class human:  #类 定义
    def __init__(self,name,age):#初始化,创建对象时会执行
        self.name = name #由类的外部传进来
        self.age = age        #由类的外部传进来

    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)

person2 = human()#没有传入参数,所以报错

Python的首先体验

结果

TypeError Traceback (most recent call last)
<ipython-input-10-f36437239922> in <module>()
----> 1 person2 = human()

TypeError: init() missing 2 required positional arguments: 'name' and 'age'

person2 = human('xiaoming',10)#正确创建方法

person2.name

结果
'xiaoming'

person2.my_age()

结果
my age is 10

class human:  #类 
    def __init__(self,name='someone',age=10):#创建对象时会执行 
        self.name = name
        self.age = age

    #类的方法
    def my_name(self):
        print('my name is',self.name)
    def my_age(self):
        print('my age is',self.age)
    def eat(self):
        print('eat')
    def think(self,a,b):
        print(a+b)

person3 = human()#因为类定义时候默认定义了初始化参数的值,所以正确创建了对象

person3.my_name()

结果
my name is someone

person3 = human(name='xiaohong',age=20) #正确创建对象

person3.my_name()

结果
my name is xiaohong //因为创造对象时候赋值了,所以name(卡塔尔改动了

python语言介绍

全世界有几百种编制程序语言,不过流行的唯有十三种,python就是中间意气风发种。意大利人龟叔于1988年圣诞节成立。

特点:优雅,明确,简单

相符的小圈子:

  • web网址和各类互连网服务;
  • 系统工具和本子;

作为胶水语言把其余语言开荒的模块包装起来方便使用。

Python是一门高端语言,所以不适合左近硬件的代码:

  • 比如驱动程序(首荐C)
  • 一举手一投足支付,有独家的言语,(objectC,swift/java)
  • 游玩开采(首荐C/C++)。

Python实际运用:

YouTube,豆瓣,乐乎信箱;Openstack开源云总括平台。谷歌,Yahoo,NASA。

言语之间的自己检查自纠:

C编写翻译为机器码;JAVA编写翻译为字节码;python为表达实践。

澳门威尼斯人平台 10

python与其余语言相比较

缺点: 运营慢,Python源码不能够加密。

Python版本的选料

博主建议选拔安装意况篇的进级版:2.7本子与3.x本子共存。

3.x版本提议选择Python 3.5.1 |Anaconda 4.1.0 (64-bit卡塔尔
而后只要要接纳python实行TensorFlow windows版的布置能够省下时间。

windows下安装python

参照:搭建Python开垦条件

第一个python程序

cmd下输入python。步向人机联作式情形。

  • 命令行格局运转python:
    python

  • 命令行方式实行python文件
    python 目录/xxx.py

  • 命令行格局关闭python:
    exit()

留意:不要选用word,可能windows下自带的记载本来举行代码编写。

推荐介绍应用:

  • 轻量级:sublime Text 或 editplus
  • 重量级(超大工程卡塔尔国 : pycharm Professional

2.7版本专门项目:

print 'hello,world!'

3.x版本(2.7本子也得以健康运转卡塔尔:

print ("hello,world!")

Python变量和数据类型

教授Python基本的数码类型.包涵整数、浮点数、字符串和布尔类型,以至变量的概念和骨干的多少运算。

数据类型

整数

在Python程序中,整数的代表方法和数学上的写法一模二样.

例如:1,100,-8080,0,等等。十九进制0x前缀和0-9a-f表示.

例如:0xff00,0xa5b4c3d2,等等。

浮点数

浮点数也正是小数,之所以称为浮点数: 因为服从科学记数法表示时,多个浮点数的小数点地点是可变的

比如,1.23x109和12.3x108是相等的。

浮点数能够用数学写法: 如1.23,3.14,-9.01,等等。可是对于极大或极小的浮点数,就非得用科学计数法表示,把10用e代替,1.23x10^9正是1.23e9,只怕12.3e8,0.000012足以写成1.2e-5,等等。

莫西干发型和浮点数在微电脑内部存款和储蓄的章程是例外的,整数运算永恒是可相信的(除法难道也是正确的?是的!),而浮点数运算则大概会有四舍五入的标称误差。

知识点:python2与3见仁见智整除

python2.7下:/// 都以整数除法。

例: 约得其半结果为0.背后小数部分会间接去除掉。

python3.x下:

  • / 为浮点数除法(如:1/2=0.5)
  • //为整数除法(如: 1//2 = 0
a = 1   
b = 2
print a+b
#python2.7下想要浮点数除法就得使用类型转换。
print float(a)/b

字符串

字符串是以''或""括起来的放肆文本,比如'abc',"xyz"等等。请当心,''或""自个儿只是风流倜傥种象征方法,不是字符串的大器晚成部分.

因此,字符串'abc'只有a,b,c这3个字符。

布尔值

布尔值和布尔代数的代表完全风度翩翩致,三个布尔值独有True、False三种值,要么是True,要么是False,在Python中,能够平昔用True、False表示布尔值(请小心分寸写),也足以透过布尔运算总结出来。

布尔值能够用andornot运算。

and运算是与运算,唯有具有都为 True,and运算结果才是 True。

or运算是或运算,只要个中有二个为 True,or 运算结果就是 True。

not运算是非运算,它是二个单目运算符,把 True 产生 False,False 形成True。

空值

空值是Python里三个例外的值,用None表示。

None不能够精通为0,因为0是有含义的,而None是一个极度的空值。

编制程序小职责:

  1. 计量十进制整数 45678 和十一进制整数 0x12fd2 之和。
  2. 请用字符串表示出Learn Python in imooc。
  3. 请总结以下表明式的布尔值(注意==表示剖断是或不是等于):
100 < 99
0xff == 255

难题答案:

print 45678+0x12fd2
print "Learn Python in imooc" 
print 100<99 
print 0xff == 255

运营结果:

123456
Learn Python in imooc
False
True

print语句

print语句能够向显示屏上输出内定的文字。譬喻输出'hello, world',用代码完结如下:

print 'hello, world'

注意:

  • 当我们在Python交互作用式情形下编写制定代码时,>>>是Python解释器的提示符,不是代码的生龙活虎局地。

  • 当我们在文书编辑器中编辑代码时,千万不要自身增加 >>>。

print语句也能够跟上多少个字符串,用逗号,隔开分离,就能够连成生龙活虎串输出:

print 'The quick brown fox', 'jumps over', 'the lazy dog'

运营结果:

The quick brown fox jumps over the lazy dog

print会依次打字与印刷种种字符串,知识点:遇见逗号,会输出多个空格.

print也足以打字与印刷整数,可能总括结果:

>>> print 300
300    #运行结果
>>> print 100 + 200
300    #运行结果

可观做法:

>>> print '100 + 200 =', 100 + 200
100 + 200 = 300     #运行结果

留心: 对于100 + 200,Python解释器自动测算出结果300.
只是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串.

编程职责:请用二种方法打字与印刷出 hello, python.

福如东海代码:

#input code
print 'hello, python.'
print 'hello,','python.'

运行结果:

hello, python.
hello, python.

注释

Python的疏解以#千帆竞发,后边的文字直到行尾都算注释

# 这一行全部都是注释...
print 'hello' # 这也是注释

# 暂时不想运行下面一行代码:
# print 'hello, python.'

申明还应该有二个精妙绝伦的用项,便是部分代码大家不想运营,但又不想删除,就足以用注释一时半刻屏蔽掉:

编制程序职责:

将代码编辑器中的 "print 'hello'" 语句改过成注释语句

落实代码:

# print 'hello'

注明:多行注释

'''
下面是一行被注释代码
下面是两行被注释代码
'''

如何是变量

在Python中,变量的概念基本上和初中代数的方程变量是大器晚成律的。

例如,对于方程式y=x*xx哪怕变量。

x=2时,总计结果是4。当x=5时,总括结果是25

只是在微型机程序中,变量不只能够是数字,还是能够是随机数据类型。

在Python程序中,变量是用三个变量名表示。

知识点:变量名必需是大小写塞尔维亚共和国语、数字和下划线 _ 的重新整合,且无法用数字开首。比如:

a = 1
t_007 = 'T007'

变量a是五个整数。变量t_007是二个字符串。

在Python中,等号=是赋值语句,可以把自由数据类型赋值给变量,同二个变量能够一再赋值,并且能够是例外品类的变量,比方:

a = 123    # a是整数
print a
a = 'imooc'   # a变为字符串
print a

知识点: 这种变量本人类型不固定的言语称之为动态语言,与之相应的是静态语言。

静态语言在概念变量时必得钦命变量类型,要是赋值的时候类型不相称,就能够报错。举个例子Java是静态语言,赋值语句如下(// 表示注释):

//这些是java代码
int a = 123; // a是整数类型变量
a = "mooc"; // 错误:不能把字符串赋给整型变量

和静态语言相比,动态语言越来越灵活,正是那几个缘故。
请不要把赋值语句的等号等同于数学的等号。譬喻上面包车型客车代码:

x = 10
x = x + 2

倘诺从数学上知道x = x + 2那无论怎样是不树立的.

在前后相继中,赋值语句先总括侧边的表达式x + 2,拿到结果12,再赋给变量x。由于x以前的值是10,重新赋值后,x的值产生12。

最后,知识点: 知晓变量在微机内部存款和储蓄器中的代表也优良关键。当大家写:a = 'ABC'时,Python解释器干了两件工作:

  1. 在内部存款和储蓄器中开创了一个'ABC'的字符串;

  2. 在内部存款和储蓄器中创设了叁个名称叫a的变量,并把它指向'ABC'。

也能够把二个变量a赋值给另四个变量b,那么些操作实际是把变量b指向变量a所指向的数量,比方下边包车型大巴代码:

a = 'ABC'
b = a
a = 'XYZ'
print b

末段生龙活虎行打字与印刷出变量b的内容到底是'ABC'呢如故'XYZ'?假使从数学意义上驾驭,就能够错误地得出b和a相通,也应该是'XYZ',但事实上b的值是'ABC',让大家后生可畏行意气风发行地实行代码,就足以看看见底产生了哪些事:

  • 执行a = 'ABC',解释器创制了字符串 'ABC'和变量 a,并把a指向 'ABC'

澳门威尼斯人平台 11

示意图

执行b = a,解释器成立了变量 b,并把b指向 a 指向的字符串'ABC'

澳门威尼斯人平台 12

图2

执行a = 'XYZ',解释器创立了字符串'XYZ',并把a的指向性改为'XYZ',但b并未改变:

澳门威尼斯人平台 13

图3

据此,最终打字与印刷变量b的结果自然是'ABC'了。

编制程序职分:

等差数列能够定义为每生机勃勃项与它的前朝气蓬勃项的差等于一个常数,能够用变量 x1 表示等差数列的第生机勃勃项,用 d 表示公差,请计算数列

1 4 7 10 13 16 19 ...

前 100 项的和。

福寿无疆代码:

x1 = 1
d = 3
n = 100
x100 = x1+(100-1)*d
s2 = (x1+x100)*100/2
s = n*x1+n*(n-1)*d/2
print s,s2

等差数列公式:

  • (首项+尾项)*项数/2
  • 项数*首项+项数*(项数-1)*公差/2

运营结果:

14950 14950

概念字符串

字符串能够用''或者""括起来表示。

假若字符串自己含有'咋做?例如我们要表示字符串 I'm OK,这时,可以用" "括起来表示:

"I'm OK"
'Learn "Python" in imooc'

类似的,知识点: 要是字符串满含",大家就足以用' '括起来表示:

万一字符串既蕴含'又包含"怎么办?

知识点:转义

其不时常候,就需求对字符串的一些特殊字符实行转义,Python字符串用张开转义。

要代表字符串 Bob said "I'm OK".
由于 '"会挑起歧义,因而,大家在它前边插入三个意味着那是一个平凡字符,不意味字符串的序曲,由此,那几个字符串又足以象征为

'Bob said "I'm OK".'
# 在要保留原状的字符串前面加上右斜杠

只顾:转义字符 不计入字符串的源委中。

常用的转义字符还会有:

  • n表示换行
  • t 表示三个制表符
  • \ 表示 字符自己

编制程序职分:

请将上边两行内容用Python的字符串表示并打字与印刷出来:

  Python was started in 1989 by "Guido".
  Python is free and easy to learn.

s = 'Python was started in 1989 by"Guido".nPython is free and easy to learn.'
print s

raw字符串与多行字符串

假若贰个字符串包蕴众多亟待转义的字符,对每三个字符都开展转义会很麻烦。为了防止这种情景,大家得以在字符串后面加个前缀 r ,表示这是一个 raw 字符串,里面包车型客车字符就没有必要转义了。举个例子:

r'(~_~)/ (~_~)/'

澳门威尼斯人平台 14

mark

解释:

这一个事例举得不是很好。
能够见到raw加上之后。恐怕产生误会的被改换为\(\ 表示 字符本身卡塔尔(英语:State of Qatar)

  • 不加上r 只有(并不曾合成转义字符。
  • 加上r。急需被转义,经过转义后显得出来依然自身。

本文由澳门威尼斯人平台发布于计算机编程,转载请注明出处:Python入门和基础,Python入门基础

关键词: