【澳门葡京备用网址】Python学习笔记2,Python语法之一

Python概述

字符串

  • 转义字符
  • 格式化
  • 内建函数(后延)

Python基础,python基础教程

  • 1.本体系基于新生大学课程《Python编制程序&数据正确入门》和公开的参考资料;
  • 澳门葡京备用网址,2.小说例证基于python3.6,使用Windows系统(除了安装,别的基本没有影响);
  • 3.本人是纯小白,所以,错误在所难免,种类会渐渐成熟,我会常常实行翻新;若是您发现了不当,也烦请帮本身建议来,在此先谢过了。

  语言:调换的工具,交换媒介

转义字符

  • 用三个非同一般的方式表示出一比比皆是不便于写出的始末,比如回车键,换行键,退格键
  • 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火多少个字符表示早已不是原来的意思了,进行了转义
  • 在字符串中,一旦出现行反革命斜杠就要加倍小心,或然由转义字符出现
  • 分裂系统对换行操作有两样的表示 windows: \n Linux: \r\n

In [1]

n = ('i love girl')
print(n)


i love girl

In [2]:

# 如果想表示出Let‘s go来
# 1. 可以使用嵌套引号,即外层使用双引号
# 2. 转义字符
n = "Let's go"
print(n)
​
#\' =='
nn = 'Let\'s go'
print(nn)
​
# \\ = \
nnn = "c:\\user"
print(nnn)
​
# 回车换行符
n1 = "I love \r\n Girl"
print(n1)

Let's go
Let's go
c:\user
I love 
 Girl

 

变量

那1遍主要讲Phython的底子语法。笔者所做的干活是将课程和连锁的参考资料整合起来,变成3个周旋完好的种类。

  总括机语言:人跟总计机交换的工具,翻译官

字符串的格式化

  • 把字符串依据一定格式打字与印刷大概填充
  • 格式化由两种办法 利用百分号(%) 利用format函数

In [3]:

n = "今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。"

  

一 、 基础运算

>>> 1+2
3

因为笔者的上学只怕分外开头的,所以,小编的系统是日益成熟的,尽管作品中有领悟错误的,也请你帮本人提议来,相互斟酌,大家都会学到越多。:)小编会定期将新学到的剧情开始展览创新。

  Python是总计机语言里的一种

利用百分号格式化

  • 在字符串中,利用%表示3个与众分化的意思,表示对字符进行格式化
  • %d: 此处应该放入三个整数
  • %s: 表示此处应该放入3个字符串

In [4]:

n = "I love %s"
# 下面打印,直接把%s作为字符串的一个内容打印出来
print(n)

I love %s

In [5]:

print('i love %s'% 'Girl')

i love Girl

In [6]:

print(n%"Girl")

I love Girl

In [7]:

n = "I am %d years old"
# 留意下面两句话的区别和结果
print(n)
print(n%18)

I am %d years old
I am 18 years old

In [8]:

n = "I am %s, i am %d years old"
print(n)
# 注意以下表达的出错原因
# 如果字符串中由占位符,则由几个占位符必须用几个实际内容代替,或者一个也不要
#print(s%"tulingxueyuan")
​
# 如果出现多个占位符,则相应内容需要用括号括起来
print(n%("onion", 18))

I am %s, i am %d years old
I am onion, i am 18 years old

 

② 、 变量运算

>>> eat = 10+15+6
>>> cloth = 20+20
>>> total = eat+cloth
>>> print('总消费',total)
('总消费', 71)

当我们写:a = ‘ABC’时,Python解释器干了两件工作:

1)        在内部存款和储蓄器中创立了八个’ABC’的字符串;

2)        在内部存款和储蓄器中创建了3个名为a的变量,并把它指向’ABC’

前天重庆大学讲多个地方的始末,分别是:

    代码:人类语言,同过代码命令机器,跟机器交流

format函数格式化字符串

  • 直接用format函数进行格式化
  • 推荐应用那种格局
  • 在选择上,以{}和:代替%号,前面用format带参数达成

【澳门葡京备用网址】Python学习笔记2,Python语法之一。In [9]:

n = "i love {}".format("Girl")
print(n)
​
n = "yes, i am {1} years old, i love {0} and i am {1} years old".format("Girl",18)
print(n)


i love Girl
yes, i am 18 years old, i love Girl and i am 18 years old

 

叁 、 变量定义规则

1)        变量名只可以是 字母、数字或下划线的肆意组合

2)        变量名的首先个字符不能够是数字

3)        以下重点字无法声称为变量名[‘and’, ‘as’, ‘assert’, ‘break’,
‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’,
‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’,
‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’,
‘while’, ‘with’, ‘yield’]

  • Python语法基础
  • Python的计算
  • 变量
  • 数字
  • 一些小技巧

    Python解释器:
正是那三个担任翻译工作的二狗子同学

None

  • 意味着什么都没有
  • 比方函数没有再次回到值,能够回到 None
  • 用来占地点
  • 用来接触变量绑定

 

④ 、变量 定义格局

1)        驼峰体

>>> AgeOfYim = 25

2)        下划线

>>> age_of_yim = 25

① 、Python语法基础

    流程:

表达式

  • 由1个要么多少个数字依然变量和运算符组合成的一行代码
  • 常备会重回一个结果 # 运算符
  • 由三个上述的值经过变化获取新值的长河就叫运算
  • 用以运算的号子叫运算符
  • 运算符分类: 算数运算符 比较也许关联运算符 赋值运算符 逻辑运算符
    位运算 成员运算 身份运算符

 

5、 删除变量

>>> del AgeOfYim

1.Python的标识符

Python的标识符有字母、数字和下划线“_”。

  • 具有的标识符都包含这3局地,可是不可能以数字开端。
  • python的标识符是分别轻重缓急写的。
  • 通常,下划线“_”具有特种的意思。
    比如,“_foo”代表不可能一直访问的雷属性,需求提供接口才能访问,也便是说,不可能用“from
    xxx
    import”而导入(这几个函数不懂不要紧,后来了然那么些函数就驾驭了);
    以双下划线早先的__foo代表类的民用成员;
    以双下划线开端和末段的“foo”代表Python里极度形式专用标识。

      写代码

算数运算符

  • 进展算数运算的符号
  • python没有自增自减运算符

In [10]:

# +,-跟正常算术运算符一模一样
n = 9+3-2
print(n)
# 乘号用星号(*)代替
n = 9 * 4
print(n)
# 除号用斜杠(/)代替
# 在Python2.x 和python3.x 中,除号(/)结果可能不一致,此处以3系列为准
n = 9/4
print(n)
​
​
# % 取余运算
# 两个数字相除应该有商数有余数
# % 只会得到余数
n = 9 % 4
print(n)
​
# // 表示取商运算,也叫地板除
n = 9 // 4
print(n)
​
# ** 表示幂运算
n = 9 ** 4
print(n)
​
n = 3 ** 3
print(n)


10
36
2.25
1
2
6561
27

 

6、 输出变量音讯

>>> id(age_of_yim)      #变量在内存中的地址
497792832
>>> type(age_of_yim)    #变量数据类型
<class 'int'>
>>> age_of_yim          #变量的值
25

2.保存字符

python中有一对字符是不可能当做常数、变量或别的标识符的。见下表:
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

要小心的是:那个保留字只是指小写的。假设有大写的,依然能够看做标识符来使用。比如:

and =1
print(and)

实践的话,就会报错:

File "<ipython-input-6-354ec25dd56c>", line 1
    and = 1
      ^
SyntaxError: invalid syntax #无效的变量

因为“and”是不行变量。

而若是那样:

And = 1
print(And)

先后会输出正确结果:
1

      执行:由翻译官(Python解释器)把命令(Code)翻译给机器,同事把机器结果翻译给大家

比较运算符

  • 对七个变量或然值进行相比的运算符
  • 正如的结果是布尔值,即True/False

In [11]:

# == , 等于号
a = 3 ** 4
# 下面语句执行书序是
# 1, 计算 a == 80
# 2. 把结果放入b中
b = a == 80
print(b)
​
​
# != 不等于
print( 9 != 8 )
​
# > 大于
# < 小于
# >= 大于等于
# <= 小于等于

False
True

 

常量

3.行和缩进

python的代码块不须要用括号{}括起来,它是利用缩进来写代码的。那是它与其余语言在“外表”上3个最大的区别。

  • 缩进的空域数量是能够变更的,经常能够动用空格、制表符(TAB键)来缩进。

  • 平凡当供给缩进的时候,程序会自行缩进三个制表符,而那些制表符是空2格依然4格,或别的钦定的空格,都以可以安装的。

  • 在一个顺序里面,那些缩进必须是同一数量的空格可能制表符
    譬如说,上面那段代码:

a = 1
  if a:
    prinf("True")
  else a = 0:
      print("False")
'''
因为两个缩进的长度不一样,程序就会报错:

python
File “<ipython-input-18-83a7db6a3767>”, line 3
else a = 0:
^
SyntaxError: invalid syntax
”’

  • 多行语句。python的言语一般以新行作为言语的终止符;不过也得以利用右斜杠将一行的说话分为多行展现,比如:

sum = item_0 + \
    item_1 + \
    itim_2 + 

除此以外,语句中富含[],(),{}那些括号,就不须求使用方面包车型大巴多行连接符了。

  • 有一对函数输出后是暗中认可换行的

例如,使用print(content)在打字与印刷内容后,自动换行。即使不想换行,能够利用print(content,end=”)。

  Pythgon简史

赋值运算符

In [12]:

# = , 赋值
a = 0
c = a = 4
​
# +=, 是缩写,
a = 0
a += 7 # a = a+ 7 的缩写
print(a)
​
​
# 所有数学运算符都有缩写形式
# -=, ×=, /=, //=, %=, **=,都是缩写形式
​


7

 

① 、常量的概念

常量即指不变的量

4.注释

在python中有二种注释的法子:

率先种是用“#”举行单行注释;第三种是用三引号(单引号”’或双引号”””)举行多行注释。在#然后、三引号之间的内容程序是不会执行的,只看做读书代码而用。

a = 3 # 定义变量a
b = ‘dkk’ # 定义变量b

'''
多行注释
多行注释
多行注释
'''

    1989年,
Guido van Rossum

逻辑运算符

  • 对布尔值举办测算的标记
  • and 逻辑与
  • or 逻辑或
  • not 逻辑非
  • python中逻辑运算没有异或运算
  • 运算规则:
    • and看做乘法, or看做加法,
    • True看做1, False看做0
    • 则逻辑运算就能转换来整数数学运算
    • 最终结果一旦是0则为False, 否则为True
  • 逻辑运算的短路问题
    • 逻辑运算式,遵照运算顺序总括,一旦能够明确整个式子今后的值,则不再举办总括,直接再次来到

In [13]:

# 逻辑运算符案例
a = True
b = False
c = True
​
# 以下式子等价于 d = 1 * 0 + 1
d = a and b or c
print(d)
​
​
d = a or b and a
print(d)

True
True

In [14]:

# 逻辑运算的短路案例
​
# 下面的逻辑表达式,a的值一定是True,则运行到or的时候,整个表达式不在向下计算
a = True or xxxxxxxxxxx
​
# 下面表达式,如果xxx中包含赋值表达式,则结果很难预期
# 代码示例(伪代码)
b = 0
a = a or (b=9) and 6
# 假定上面表达式如果没有语法错误
# 则b最终的值应该是0而不是9
print(b)
print(a)

  

  File "<ipython-input-14-81e724a0d038>", line 9

    a = a or (b=9) and 6
               ^
SyntaxError: invalid syntax

 

贰 、 常量的写法

变量名全体大写代表常量

>>> AGE_OF_YIM = 25

5.格式化

fomat函数能够格式化输出的内容。

譬如说:format(content, ‘4d’)表示打印的是叁个人整数.

print(format(1,'4d'),end='')
print(format(2,'4d'),end='')
print('\n')
print(format(11,'4d'),end='')
print(format(12,'4d'),end='')
print('\n')
print(format(111,'4d'),end='')
print(format(112,'4d'),end='')

用这种措施打字与印刷出来的数值不论大小,都占五个格子,便于对齐。

   1   2

  11  12

 111 112

    2008:
python3.0 诞生

成员运算符号

  • 用来检查和测试某四个变量是不是是另3个变量的成员
  • in
  • not in

In [15]:

# 案例
l = [1,2,3,4,5]
a = 7

b = a in l
print(b)

a = 4
print(a in l)

print(a not in l)

  

False
True
False

 

程序交互

读取用户输入

name = input('Please input your name:')
print('Hello',name)

二、Python的计算

咱俩可以把phython当成1个总结器来用。
比如说,能够在输入框里输入:

1+2

按“Shift + Enter”输出结果:3

bmi = 60 / 1.75 ** 2
bmi

就拿走了一个人的bmi值,输出的结果是:
19.591836734693878

python首要能够展开上面那么些类别的运算:

    2014:
宣布2.7支持到2020

身份运算

  • is: 用来检查和测试多个变量是或不是是同一个变量
    • 语法正是 var1 is var2
  • is not: 两个变量不是同二个变量

In [16]:

 

a = 9
b = 9
print( a is b)

a = "I love wangxiaojing"
b = "I love wangxiaojing"
print( a is b)

  

True
False

 

 

 

注释

1.算数运算

借使a=10,b=20。主要的算数运算符如下:

澳门葡京备用网址 1

正如少见的是背后3种,大家再举例如下:

9 % 5
9 // 5
2 ** 3

结果个别是:
4
1
8

    2017:
AI,Python崛起

运算符的先期级难点

  • 永久难忘,括号具备最高优先级
  • 预先级表格

    • ** 指数 (最高优先级)
    • ~ + – 按位翻转, 一元加号和减号 (最终七个的主意名为 +@ 和 -@)
      • / % // 乘,除,取模和取整除
        • 加法减法
    • << 右移,左移运算符

    • & 位 ‘AND’

    • ^ | 位运算符
    • <= < > >= 相比较运算符
    • <> == != 等于运算符
    • = %= /= //= -= += *= **= 赋值运算符
    • is is not 身份运算符
    • in not in 成员运算符
    • not or and 逻辑运算符

 

① 、单行注释

单行注释以 # 开头,例如:

# 这是一个注释
print("Hello, World!")

2.比较运算

正是一种相比三个数字的轻重,日常用在规则语句里。首要的比较运算符如下:

澳门葡京备用网址 2

看清相等是用八个“=”,这一个在使用中是亟需留意的。

  Python特点

程序结构

  • 顺序
  • 分支
  • 循环

In [ ]:

 

 

 

 

 

 

 

贰 、 多行注释

多行注释用多少个单引号 ”’ 也许多少个双引号 “”” 将注释括起来,例如:

'''
Author yim
2017-07-03
'''

3.赋值运算

赋值主要通过“=”来实现,但数值类型的变量还是能透过两种方法达成赋值:

澳门葡京备用网址 3

a = 15
b = 3

c += a
c

c/= a
c

输出的是:
18
5

那八个赋值运算分别是加法赋值和除法赋值,其他的也一如既往,在读代码的时候要小心。

    速度难点

三 、 pycharm火速注释多行

快捷键:Ctrl+/

三、变量

在Python中,变量的选用十三分有利于。

a = 123 # a是整数
print(a)
a = “123” # a是字符串
print(a)

123
“123′”

    python跟其余语言的采用题材

数据类型

1.变量无需定义和注脚

一直用“=”就能给三个变量赋值,然后就足以行使了。

  Python的应用领域

一、Number(数字)

2.变量能够频仍赋值,而且能够赋不一样品种的值

能够把别的数据类型赋值给变量,同七个变量可以频仍赋值,也得以是例外类型的变量。

像这么变量本人不固定的语言,称之为动态语言。与之相对的静态语言,须要钦定变量的档次,假若赋值不般配,就会报错。

    全能

整型int

在三10位机器上,整数的位数为叁11人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在陆十五个人系统上,整数的位数为陆15个人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

counter = 100          # 整型变量

3.变量的真面目

变量是储存在内部存款和储蓄器中的值。那句话的意趣是说,创制变量的时候,是在内部存款和储蓄器中开辟出四个空间,那一个空间的名字就是变量名。

换句话说,变量永远指向三个具体的值,而无法指向其它三个变量。

比如:

a = 5
b = a
a = 10
b

输出的“b”会是稍微啊?

按大家一般的构思,应该是10。可是,正确的答案是5。

履行的进度如下:

  • a指向数值5;
  • b被赋值之后,b也指向5;
  • 变量a被重复赋值,现在a指向10,而b保持不变;
  • 输出b的值:5

    设计历史学:平衡发展,样样通,简洁明了

长整型long

自打Python2.2起,假使整数发生溢出,Python会自动将整数数据转换为长整数

在Python 3里,唯有一种整数类型 int

4.多少个变量赋值

python可以给多少个变量一起赋值,重要有二种样式:

a = b = c = 'xyz'

或者:

a, b, c = 1, 2, 'jack'

地方的给a,b,c都赋同样的值;第3个赋了四个例外类别的值。

    Python之禅

浮点型float

浮点数也正是小数

miles   = 1000.0       # 浮点型变量

5.变量名

变量名是分别轻重缓急写的。也正是说,变量“a”和变量“A”是不相同的变量。

变量尽量取比较有意义的名目。不要用a
、b、c这样没有意义的词,当变量多的时候,简单搞混。

譬如说定义身高和体重,最好用height、weitht。

  Python为何如此火?

布尔型bool

布尔型有多少个值 ,一个True(真)二个False(假), 首要用记逻辑判断

>>> True and False
False
>>> True and True
True
>>> False and False
False

四、数字

在Python中,基础的数字类型有4种:

  • 布尔型
  • 整型
  • 浮点型
  • 复数

    会不会持续火?1

复数complex

复数由实数部分和虚数部分构成,一般形式为x+yj,在那之中的x是复数的实数部分,y是复数的虚数部分,那里的x和y都以实数。

注:Python中留存小数字池:-5 ~ 257

1.布尔型

  • 布尔型的值永远只有八个:True和False。

  • 由此相比运算和条件表明式,都会时有产生True或False。

比如:

z = 1 <100
print(z)

地点的可比判断是真的,z<100,结果就是:
True

  • 能够直接给变量赋以布尔值,比如:
    z = True
    f = False

  • 在数学生运动算中,布尔值的True和False分别对应1和0 。
    布尔值也足以精通为整型的子类。

  • 不是因而相比较才能发生布尔值,全体python对象都有1个内建的布尔值。空值、0、none的布尔值是False,别的的都是True。
    比如:

a = [1,2,3]
if a:
    print('This is true.')
else:
    print('False')

输出:
‘This is true.’

如果给a赋值“0”,或者“[]”,输出就为’False’。

  • 透过bool函数能够查询二个对象布尔值。

bool('Hello world'),bool(''),bool((1,3,4))

输出:
(True, False, True)

  • 布尔值能够通过and和or来运算

True or False

True

True and False

False

  • 布尔值的首字母是大写的,固然小写的话,就算二个变量了。

true or false

先后会出错:

NameError Traceback (most recent call last)
<ipython-input-9-a5b49643879d> in <module>()----> 1 true or false

NameError: name 'true' is not defined

先后暗许true 和false是八个变量,而且没有被赋值和定义。

  Python的推行办法

二、String(字符串)

Python中的字符串用单引号(‘)或双引号(“)括起来

1)        反斜杠能够用来转义,使用r能够让反斜杠不发生转义。

2)        字符串能够用+运算符连接在协同,用*运算符重复。

3)       
Python中的字符串有二种索引格局,从左往右以0开头,从右往左以-1开始。

4)        Python中的字符串不能够更改。

name = 'Runoob'


print(name)                 #输出字符串
print(name[0])              #输出第一个字符
print(name[0:2])            #输出第一个到第二个字符
print(name[1:])             #输出第二个字符后面的所有字符
print(name[0:-1])           #输出第一个到倒数第二个的所有字符
print(name + 'TEST')       #拼接字符串
print(name * 2)             #输出字符串两次


msg = '''                   #多行字符串用多引号
我有一头小毛驴
从来都不骑
'''

>>> print('Ru\noob')        #反斜杠可以用来转义,使用r可以让反斜杠不发生转义
Ru
oob

>>> print(r'Ru\noob')

Ru\noob

2.整型

也正是整数,在phython3此前还分别标准整数(int)和长整型(long)。现在一度不要求区分了.

Python能够处理任意大小的平头,包含负数。比如:1, 一千, -300, 0
,等等。

整型的表述仍是可以用八进制、十六进制,八进制从0开头,十六进制从“0x”只怕“0X”开头。

    本质上Python是一堆命令的集聚

三、List(列表)

1)        List写在方括号之间,成分用逗号隔离。

2)        和字符串一样,list能够被索引和切片。

3)        List能够使用+操作符进行拼接。

4)        List中的成分是足以变更的

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']

print(list)                 #输出完整列表
print(list[0])              #输出第一个元素
print(list[0:2])            #输出第一个到第二个元素
print(list[1:])             #输出第二个元素后面的所有元素
print(list[0:-1])           #输出第一个到倒数第二个的所有元素
print(list + tinylist)      #拼接列表
print(list * 2)             #输出列表两次
list.append('yim')          #追加
list.insert(1,789)          #插入
list[0] = 'yim '            #修改
del list[1]                 #删除
list.remove('yim')          #也是删除

3.浮点型

浮点型的全称是双精度浮点型,也便是带小数点大概用科学计数法来代表。

它有二种表明方式:

  • 能够用十进制的带小数点的数来一向表明,和大家一直的写法一样。比如10.0、11.24
    等等
  • 也得以用科技(science and technology)法表明(用e/E代表小数位)。比如:96e3,
    -2.3e⑧ 、70.2-E12之类。

    执行进度是逐行执行,境遇标题立刻甘休

四、Tuple元组

1)        与字符串一样,元组的要素无法修改。

2)        元组也足以被索引和切片,方法同样。

3)        注意协会包括0或1个成分的元组的特有语法规则。

4)        元组也得以运用+操作符举办拼接。

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

>>> tuple[0] = 789        # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

4.complex 复数

既有实数又有虚数,虚部用j或J表示。比如:2.5j、26J、.82j、233-2j等。

  • 虚数无法独立存在,它连接和一个实数部分组成一个复数
  • 实数和虚数都以浮点型
  • 虚数部分必须有后缀j或许J
  • 内建属性:
    1)num.real指的是该复数的实部;
    2)num.imag指的是该复数的虚部;
    3)num.conjugate()指的是该复数的共轭复数

注释

五、Set集合

聚集是1个无序的,不另行的数目整合,它的重点作用如下:

1)        去重,把贰个列表变成集合,就自动去重了

2)        关系测试,测试两组数据此前的混合、差集、并集等涉及

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 输出集合,重复的元素被自动去掉

# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)
print(a - b)     # a和b的差集
print(a | b)     # a和b的并集
print(a & b)     # a和b的交集
print(a ^ b)     # a和b中不同时存在的元素

5.内建函数

至于数字的有的内建函数。

改换类型的函数:

  • 用bool、int、float、complex能够将数字进行转移。

效果函数主要有:

  • abs()是求相对值的函数
  • divmod()把除法和取余结合起来,重返二个包涵商和余数的元组。

divmod(5,2)

出口的是(2,1)

  • pow()函数是指数运算符。
    除外不奇怪的指数运算外,它还足以追加二个参数,进行取余数的操作。比如:

pow(2,3)
pow(2, 3, 3)

首先,求2的3次方,结果是8;而后,8对3取余数,结果是2.
所以,运转结果个别是
8
2

  • round函数是四舍五入的函数
    它也能够有一个人或两位参数,第⑤个人是取小数的位数。比如:

round(3.3333, 2)

结果是:
3.33
求近似值的还有三个math.floor()函数,那么些函数的趣味是获得最相仿原数,但低于原数的整型

  机器不去执行注释内容

六、Dictionary字典

1)        字典,无序的靶子集合,通过键来存取的

2)        字典用”{ }”标识,它是一个无序的键(key):值(value)对聚集

3)        键(key)必须运用不可变类型

4)        在同3个字典中,键(key)必须是唯一的

5)        创造空字典使用 { }

dict = {'name':'yim','age':'25'}

print(dict)                 #输出完整字典
print(dict['name'])         #输出键为 'name' 的值
print(dict.keys())          #输出所有键
print(dict.values())        #输出所有值
dict['addr'] = 'beijing'    #增加
dict.pop('addr')            #删除
del dict['addr']            #也是删除
dict['name'] = 'xiaoming'   #修改

五 、一些小技巧

当输入的历程中按下Tab键,系统会自行把相关的变量或重庆大学词呈现出来,假诺只有1个的话,就会活动上显了。

例如,笔者输入a,按下tab键,展现如下:

澳门葡京备用网址 4

作者输入ab,按下tab键,自动把abs的下令补全了。因为与ab相关的命令只有二个。

假定自身提前安装了二个变量abj,输入ab,再按下tab键的话,出现那样的晋升:

澳门葡京备用网址 5

这也是python十分人性化的叁个事例。


澳门葡京备用网址 6

知识本人不是力量,“知识+持续的行路”才是!

小编是陶肚,天天陪你读点书。假使喜欢,请扶助点赞或分享出去。

澳门葡京备用网址 7

澳门葡京备用网址 8

  注释一般用自然语言书写

格式化输出

字符串是 %s;整数 %d;浮点数%f

name = input('Name:')
age = input('Age:')
job = input('Job:')
hobbie = input('Hobbie:')


info = '''
------------ info of %s -----------     #这里的每个%s就是一个占位符,本行的代表后面拓号里的 name
Name  : %s      #代表 name
Age   : %s      #代表 age
job   : %s      #代表 job
Hobbie: %s      #代表 hobbie
------------- end -----------------
''' %(name,name,age,job,hobbie)         #这行的 % 号就是把前面的字符串与括号后面的变量关联起来

print(info)

  注释的写法:

数据类型转换

函数

描述

int(x [,base])

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

age = int(input('Age:'))
print(type(age)) 

    行注释:
以井号开首,能够单独行,也足以在某行代码后面

运算符

    块注释:
好几行代码或许内容,以四个再三再四单引号或双引号开端和甘休,中间任何内容机器都忽略

① 、算术运算符

加减乘除、取模、幂、取整除(商)

以下假诺变量a为10,变量b为21:

运算符

描述

实例

+

加 – 两个对象相加

a + b 输出结果 31

减 – 得到负数或是一个数减去另一个数

a – b 输出结果 -11

*

乘 – 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 210

/

除 – x 除以 y

b / a 输出结果 2.1

%

取模 – 返回除法的余数

b % a 输出结果 1

**

幂 – 返回x的y次幂

a**b 为10的21次方

//

取整除 – 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

a = 10
b = 21

c = a + b       #加,10+21
print(c)        #结果等于31

c = a – b       #减,10-21
print(c)        #结果等于-11

c = a * b       #乘,10*21
print(c)        #结果等于210

c = b / a       #除,21/10
print(c)        #结果等于2.1

c = b % a       #取模,21%10
print(c)        #结果等于1

c = a ** b      #幂,10**21
print(c)        #结果等于1000000000000000000000

c = b // a      #取整除,21//10
print(c)        #结果等于2

 

② 、相比较运算符

对等、不等于、大于、小于、大于等于、小于等于

以下倘使变量a为10,变量b为21:

运算符

描述

实例

==

等于 – 比较对象是否相等

(a == b) 返回 False。

!=

不等于 – 比较两个对象是否不相等

(a != b) 返回 True。

大于 – 返回x是否大于y

(a > b) 返回 False。

小于 – 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 True。

>=

大于等于 – 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 – 返回x是否小于等于y。

(a <= b) 返回 True。

a = 10
b = 21

>>> a == b          #等于,10==21
False               #结果为假

>>> a != b          #不等于,10!=21
True                结果为真

>>> a > b           #大于,10>21
False               #结果为假

>>> a < b           #小于,10<21
True                #结果为真

>>> a >= b          #大于等于,10>=21
False               #结果为假

>>> a <= b          #小于等于,10<=21
True                #结果为真

变量

叁 、赋值运算符

简单、加法、减法、乘法、除法、取模、幂、取整除

以下借使变量a为10,变量b为20:

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c – a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

 

④ 、逻辑运算符

Python语言辅助逻辑运算符,以下假如变量 a 为 10, b为 20:

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" – 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" – 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" – 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

>>> True and False
False
>>> True or False
True
>>> True or not True
True

  程序=数据结构+算法

⑤ 、位运算符

按位运算符是把数字看作二进制来展开测算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13二进制格式如下:

a = 0011 1100
b = 0000 1101
-----------------


a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

 

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

(a & b) 输出结果 12 ,二进制解释: 0000 1100

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^

按位异或运算符:当两对应的二进位相异时,结果为1

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1

(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<< 

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a << 2 输出结果 240 ,二进制解释: 1111 0000

>> 

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

a >> 2 输出结果 15 ,二进制解释: 0000 1111

  变量正是足以重复使用的1个量,或许叫叁个代号

陆 、 成员运算符

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

>>> list = [1,2,3,4,5]
>>> 1 in list
True
>>> a in list
False
>>> 1 not in list
False
>>> a not in list
True

  变量命名的规则

七 、身份运算符

地点运算符用于相比较三个指标的存储单元

运算符

描述

实例

is

is 是判断两个标识符是不是引用自一个对象

x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not

is not 是判断两个标识符是不是引用自不同对象

x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

a = 20
b = 20

if ( a is b ):
   print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")

if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
   print ("2 - a 和 b 没有相同的标识")

# 修改变量 b 的值
b = 30
if ( a is b ):
   print ("3 - a 和 b 有相同的标识")
else:
   print ("3 - a 和 b 没有相同的标识")
if ( a is not b ):
   print ("4 - a 和 b 没有相同的标识")
else:
   print ("4 - a 和 b 有相同的标识")

    变量命名能够分包数字,大小写字母,下划线可能越来越多,不过大家不引进除了前两种内容之外的号子

⑧ 、运算符优先级

以下表格列出了从最高到最低优先级的兼具运算符:

运算符

描述

**

指数 (最高优先级)

~ + –

按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected][email protected])

* / % //

乘,除,取模和取整除

+ –

加法减法

>> <<

右移,左移运算符

&

位 ‘AND’

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

    数字不得以打头    

规格决定

Python条件语句是经过一条或多条语句的推行结果(True可能False)来决定进行的代码块。

能够经过下图来总结询问条件语句的实施进度:

         以下重点字不可能宣称为变量名

一、if语句

1)       
每一种条件前面要动用冒号(:),表示接下去是满意条件后要实践的语句块。

2)        使用缩进来划分语句块,相同缩进数的说话在联名组成五个语句块。

3)        在Python中没有switch – case语句。

      [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’,
‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’,
‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’,
‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

1、单分支

if 条件:

  满足条件后要实践的代码

var = 1
if var > 0:
    print('True')

 

2、双分支

if 条件:

    满意条件执行代码

else:

  if条件不满足就走那段

var = 1

if var > 1:
    print('True')
else:
    print('False')

  一般在python中,以下划线开头的内容具有独特意义,不建议选择

3、多分支

if 条件:

    知足条件执行代码

elif 条件:

    上面包车型客车尺度不满意就走这些

elif 条件:

    上面的规格不满足就走那么些

elif 条件:

    上面的尺度不满足就走这几个   

else:

  上面装有的准绳不满意就走那段

age_of_yim = 25
guess = int(input('>>>:'))

if guess > age_of_yim:
    print('猜的太大了')
elif guess < age_of_yim:
    print('猜的太小了')
else:
    print('猜对了')

    比如
_age,
_name,理论能够,但鲜明不引进,包含但不压制一个下划线初始和多个延续下划线初叶

二、 if嵌套

在嵌套 if 语句中,能够把 if…elif…else 结构放在其余二个if…elif…else 结构中。

if 表达式1:

    语句

    if 表达式2:

        语句

    elif 表达式3:

        语句

    else:

        语句

elif 表达式4:

    语句

else:

    语句

num=int(input("输入一个数字:"))

if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

  大小写不一致,俗称大小写敏感

③ 、if中常用的操作运算符

操作符

描述

小于

<=

小于或等于

大于

>=

大于或等于

==

等于,比较对象是否相等

!=

不等于

    ForMan 跟
forMan不是三个变量名称

循环语句

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:

 澳门葡京备用网址 9

  推荐:

一、 while 循环

Python中while语句的相似格局:

while 判断条件:

语句

#计算 1 到 100 的总和:
count = 1
sum = 0

while count <= 100:
    sum += count
    count += 1
print(sum)

    使用全数一定含义的英文单词或许缩写,
srv=server skt=socket,一般以posix命名规则为主

贰 、无限循环

while
是假若前面条件建立(也便是原则结果为真)就直接执行,怎么让标准平昔创设呢?

var = 1

while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num) 
print ("Good bye!")

    驼峰命名法

③ 、 while 循环利用 else 语句

在 while … else 在口径语句为 false 时实施 else 的语句块:

count = 0

while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

      名称以单词自动连接,且每种单词首字母大写

④ 、 循环中止语句

1)        break用于完全甘休1个循环往复,跳出循环体执行循环前面包车型地铁讲话

2)       
continue和break有点类似,差异在于continue只是终止此次巡回,接着还执行前边的大循环,break则统统停下循环

      大驼峰,每一种单词第一个字母均大写

for 语句(待补充)

变量 ① 、 基础运算
1+23 ② 、 变量运算 eat = 10+15+6 cloth = 20+20 total = eat+ cloth print
( ‘ 总耗费 ‘ ,total)( ‘ 总消费 ‘ ,…

        MyFirstLove,
IntOne

      小驼峰,类似大驼峰,但第一个假名小写

        myFirstLove,
intOne

    posix写法

      两个单词用下划线链接

      单词全体大写

        my_first_love,
int_one

  保留字和根本字

    变量命名必须避开,不可能跟关键字和保留字重复

    class,
def, break,for

变量类型

  严苛意义上讲,python唯有一个品类

  标准数量一共八种

    数字类型Number

    字符串类型str

    列表list

    元组tuple

    字典
Dictionary

    集合
set

Number数字类型

  数字类型没有高低限制

  整数

  没有小数部分,表示个数的数字

  自然数,0,负自然数

  整数分进制

    二进制

      计算机常用

      是电脑唯一能直接驾驭的数字

      表示为0b开头的0,1代码

      例如
0b01101, 0b10001

    八进制

      不常用

      以0o早先的带有0-7的数字

    十六进制

      逢16进1

      其实是每3个人二进制表示1人十六进制数

      包含0-9,
a-f

      数字上以0x初阶表示

    十进制

      18,
89, 178

浮点数

  小数

  总括机里边表示浮点数能够有规则省略

  3.1415

  3.

  0.5

  .5

  科学计数法

    定义跟数学概念

    写法是用e/E后边跟整数表示10的指数

    176.23 ==
1.7634e2

    0.876 ==
8.76e-1

复数complex

  定义同数学概念一致

  1个由实部和虚部构成的数字

  虚部用j/J表示

  5+3j

  3j

  (3j)

布尔值

  代表真假的值

  唯有多少个值,
True/False

  布尔值能够跟数字平素操作

字符串

  用来代表一串文字信息

  怎么样表示

    单引号

    双引号

    三引号(几个单引号或许多个双引号)

      能够扩起多行新闻

    单双引号交错使用

  转义字符

  格式化

  内建函数(后延)

转义字符

  用1个破例的不二法门表示出一文山会海不便利写出的始末,比如回车键,换行键,退格键

  借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠前边三个火多少个字符表示早已不是本来的情致了,进行了转义

  在字符串中,一旦出现反斜杠就要加倍小心,恐怕由转义字符出现

  不相同系统对换行操作有两样的代表

    windows:
\n

    Linux:
\r\n

字符串的格式化

  把字符串遵照一定格式打字与印刷也许填充

  格式化有二种办法

    利用百分号(%)

    利用format函数

使用百分号格式化

  在字符串中,利用%表示贰个特殊的意思,表示对字符实行格式化

  %d:
此处应该放入贰个整数

  %s:
表示此处应该放入一个字符串

format函数格式化字符串

  直接用format函数举办格式化

  推荐使用那种措施

  在使用上,以{}和:代替%号,后边用format带参数实现,{}里填序号

None

  表示什么都尚未

  假使函数没有重临值,能够回去
None

  用来占地方

  用来解触变量绑定

表达式

  由一个要么多少个数字大概变量和平运动算符组合成的一条龙代码

  平常会回到三个结果

运算符

  由三个上述的值经过变化获取新值的历程就叫运算

  用于运算的记号叫运算符

  运算符分类:

    算数运算符

    比较可能关联运算符

    赋值运算符

    逻辑运算符

    位运算

    成员运算

    身份运算符

算数运算符

  举行算数运算的记号

  python没有自增自减运算符

正如运算符

  对两个变量可能值实行相比的运算符

  相比的结果是布尔值,即True/False

赋值运算符

  = ,
赋值

逻辑运算符

  对布尔值举行总结的号子

  and
逻辑与

  or
逻辑或

  not
逻辑非

  python中逻辑运算没有异或运算

  运算规则:

    and看做乘法,
or看做加法,

    True看做1,
False看做0

    则逻辑运算就能转换到整数数学生运动算

    最终结果假如是0则为False,
不然为True

  逻辑运算的隔离难题

    逻辑运算式,遵照运算顺序计算,一旦能够规定整个式子今后的值,则不再举办测算,直接重临

成员运算符

  用来检查和测试某多少个变量是还是不是是另一个变量的分子

  in

  not in

地方运算

  is:
用来检查和测试七个变量是还是不是是同三个变量

  语法就是 var1
is var2

  is not: 五个变量不是同三个变量

运算符的先期级难点

  永远难忘,括号具备最高优先级

  优先级表格

    **  指数
(最高优先级)

    ~ + –  
按位翻转, 一元加号和减号 (最终八个的形式名为 +@ 和 -@)

    * / %
//    乘,除,取模和取整除

    + –
加法减法

    >>
<<   右移,左移运算符

    &   位
‘AND’

    ^ |
位运算符

    <= <
> >=   比较运算符

    <> ==
!=    等于运算符

    = %= /= //=
-= += *= **=    赋值运算符

    is  is
not   身份运算符

    in  not
in   成员运算符

    not or and 
逻辑运算符

程序结构

  顺序

  分支

  循环

相关文章

发表评论

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

*
*
Website