1,复合赋值运算符

+=   、 -=  、 *=  、 /=  、 //=  、 %=  , **=

x    +=    y     等同于  x   =   x  +  y

x    -=    y     等同于  x   =   x  -  y

。。。。。。

要求:执行操作时,变量必须存在

>>> x = 3
>>> x += 1
>>> x
4
>>> x -= 1
>>> x
3
>>> x *= 2
>>> x
6
>>> x /= 3
>>> x
2.0
>>> x **= 3
>>> x
8.0
>>> x //= 3
>>> x
2.0
>>> x *= 5
>>> x
10.0
>>> x %= 3
>>> x
1.0
>>>

2,关系运算符

<  、  <=   、 >  、   >= 、 == 、 != ( “<>”仅python2可用)

说明:关系运算符返回布尔类型的值(True  or False); None 与任何对象相比都为False。

>>> x = 10
>>> x > 8
True
>>> x < 8
False
>>> x >= 8
True
>>> x <= 8
False
>>> x == 8
False
>>> x != 8
True
>>> x=9
>>> x==None
False
>>> 80 > x >60
False

3,生成对象的函数

float(obj) 用于字符串或数字转换成浮点数;如果不能出参数,则返回0.0 ;

int(int [, base = 10])  用于字符串或数字转换成整数, 如果不出参数,则返回0 ;

bool(x)  用x生成一个bool值(True or False)

complex(r = 0.0 , i = 0.0) 用数字生成一个复数(实部为r, 虚部为i );

str(obj=“ ”) 用对象转换成字符串

>>> x = "3.1"
>>> type(x)
<class 'str'>
>>> float(x)
3.1
>>> type(float(x))
<class 'float'>
>>> int()
0
>>> x = 0.0
>>> int(x)
0
>>> x = int("1101")
>>> x
1101
>>> x = int("1101",2) #2代表二进制
>>> x
13
>>> x = int("1101",8) #8代表八进制
>>> x
577
>>> x = int("1A", 16)
>>> x
26
>>> help(int) #base=10 十进制
Help on class int in module builtins: class int(object)
 |  int(x=0) -> integer
 |  int(x, base=10) -> integer
 | 
>>> complex(1,2)
(1+2j)
>>> complex()
0j
>>>
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(0.0001)
True
>>>
>>> bool(0j)
False

bool()函数返回假值的情况:

False 逻辑假值、 None 空值、  0 , 0.0 , 0j 所有零的值 、“ ” 空字符串、 【】空列表、() 空元祖、{ } 空字典 、 set( ) 空集合 ;

4,预置的数据型函数

abs(x) 取x的绝对值;

round(number[, ndigits]) 对数值进行四舍五入, ndigits 是小数向右取整的位数; 负数是向左取整 ;

pow(x , y ,  z=None )     相当于 x ** y  或   x **  y % z

>>>abs(5)
5
>>>abs(-5)
5
>>>round(123.456)
123
>>>round(1234.567)
1235
>>>int(1234.567)
1234
>>>help(round)
Help on built-in function round in module builtins:
round(...)
round(number[, ndigits]) -> number Round a number to a given precision in decimal digits (default 0 digits).
This returns an int when called with one argument, otherwise the
same type as the number. ndigits may be negative.
>>>x = 123.456789
>>>round(x,4)
123.4568
>>>round(x,2)
123.46

>>> x = 123.456789
>>> round(x, -1)
120.0
>>> round(x, -2)
100.0
>>> round(x, -3)
0.0
>>>pow(3, 2)    # 相当于3 ** 2

9
>>> pow(3, 2, 4) # 相当于 3 ** 2 % 4
1

      帮助函数:

help(x)函数

作用:查看帮助文档

5, python 语句

语句由一些表达式组成,通常一条语句可以独立来完成一部分事情并返回结果;

多条语句写在一行用 " ; " 分号分隔开;

显示折行:

折行符   \ (反斜线)  放在一行的末尾,来示意解释器下一行也是本行的语句;

隐式折行:

所有括号的内容换行,称为隐式折行;

6,基本输入输出函数

(1)基本输入函数

作用:从标准输入设备上读取一个字符串,末尾的换行字符会被删除;

格式:  input(“提示字符串”)

说明: 返回的字符串(仅python3)

>>> help(input)
Help on built-in function input in module builtins: input(...)
input([prompt]) -> string
#!/usr/bin/python

pi = 3.1415
text = input("请输入圆的半径:")
r = int(text) #用字符串生成一个整数
print("周长:", pi * r * 2)
print("面积:", pi * r ** 2 )

>>> ================================ RESTART ================================
>>>
请输入圆的半径:5
周长: 31.415000000000003
面积: 78.53750000000001

  练习:

1, 分3次输入小时,分钟,秒; 2 ,此时距离0:0:0 过了多少秒?

#!/usr/bin/python
a = int(input("请输入小时:"))
b = int(input("请输入分钟:"))
c = int(input("请输入秒:"))
m = a * 60 * 60 + b * 60 + c
print(type(m))
print("此时距离0:0:0已经过了 %d"%m )
>> ================================ RESTART ================================
>>>
请输入小时:21
请输入分钟:6
请输入秒:33
<class 'int'>
此时距离0:0:0已经过了 75993

  

(2)基本输出函数 :print 函数

作用: 将一系列的值以字符串的形式输出到标准输出设备上,默认为终端;

print(value, ... , sep=' ', end='\n', file=sys.stdout, flush=False)

关键字参数的含义:

sep : 两个值之间的分隔符,默认为一个空格;

end: 输出完成后,在流末尾自动追加一个字符串,默认为换行符;

flush : 是否将流立即进行输出; #系统内核缓存机制

file : 流对象,默认为sys.stdout

>>> print(1,2,3,4)
1 2 3 4
>>> print(1,2,3,4, sep="#")
1#2#3#4
>>> print(1,2,3,4, sep="<-|->")
1<-|->2<-|->3<-|->4
####

print("我是第一行字符串")
print("我是第二行字符串")

#结果

我是第一行字符串
我是第二行字符串

########

print("我是第一行字符串",end="")
print("我是第二行字符串")

>>>

我是第一行字符串我是第二行字符串

########

print("我是第一行字符串",end="\n\n\n")
print("我是第二行字符串")

>>> ================================ RESTART ================================
>>>
我是第一行字符串

我是第二行字符串
>>>

7,条件语句:

if语句

作用:让程序根据条件选择性的执行某条语句或某些语句;

语法:

if   真值表达式1;

语句1

elif  真值表达式2;

语句2

elif  真值表达式3;

语句3

。。。

else:

语句n

说明:(1)elif 子句可以有0个、1个或多个

(2)else 子句可最多只能有一个,也可以没有

if 语句嵌套:

(1)if语句本身是由多条语句组成一条语句

(2)if语句可以作为语句嵌套到另一个语句的内部

#!/usr/bin/python

season = input("请输入月份后显示季节: ")
season = int(season)
if season < 4:
print("此月份为春季~")
elif season < 7:
print("此月份为夏季~")
elif season < 10:
print("此月份为秋季~")
elif season <= 12:
print("此月份为冬季~")

条件表达式:

语法: 表达式1   if   真值表达式  else 表达式2

作用:如果真值表达式的布尔值为True, 表达式1 执行并返回对象 ,否则 表达式2 执行并返回对象。

 score = int(input("请输入:"))
score = "及格" if score > 60 else "不及格"
print(score)
>>>
请输入:70
及格
>>> ================================ RESTART ================================
>>>
请输入:50
不及格
>>>

pass 语句

pass语句又名空语句,不做任何事情,语法上用来占位;

作用: 保证格式完整,语义完整,避免语法上的错误;

语法: pass

示例:

 if  a > b:
pass
else:
a=b ##
def fun_null():
pass ##
Class MyCass:
pass ##
while True:
pass

Python之路,第二篇:Python入门与基础2的更多相关文章

  1. python之路第二篇(基础篇)

    入门知识: 一.关于作用域: 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 10 == 10: name = 'allen' print name 以下结论对吗? ...

  2. Python之路(第二篇):Python基本数据类型字符串(一)

    一.基础 1.编码 UTF-8:中文占3个字节 GBK:中文占2个字节 Unicode.UTF-8.GBK三者关系 ascii码是只能表示英文字符,用8个字节表示英文,unicode是统一码,世界通用 ...

  3. Python之路(第九篇)Python文件操作

    一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r",encoding = “utf ...

  4. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  5. 第二篇 python进阶

    目录 第二篇 python进阶 一 数字类型内置方法 二 字符串类型内置方法 三 列表类型内置方法(list) 四 元组类型内置方法(tuple) 五 字典内置方法 六 集合类型内置方法(self) ...

  6. [转帖]虚拟内存探究 -- 第二篇:Python 字节

    虚拟内存探究 -- 第二篇:Python 字节 http://blog.coderhuo.tech/2017/10/15/Virtual_Memory_python_bytes/ 是真看不懂哦     ...

  7. Python学习【第二篇】Python入门

    Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...

  8. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  9. Python开发【第二篇】:初始Python

    Python的前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,中国人称他为龟叔,他在圣诞节期间在阿姆斯特丹为了打发时间,决定开发一个新的脚本 ...

  10. 我的Python成长之路---第二天---Python基础(7)---2016年1月9日(晴)

    再说字符串 一.字符串的编码 字符串的编码是个很令人头疼的问题,由于计算机是美国人发明的,他们很理所当然的认为计算机只要能处理127个字母和一些符号就够用了,所以规定了一个字符占用8个比特(bit)也 ...

随机推荐

  1. Utils--字符串的帮助类

    Utils--字符串的帮助类 一个关于字符串过滤的工具类,主要时针对username和password的过滤 package com.bw.yun.utils; import java.securit ...

  2. 两个有序数组的中位数(第k大的数)

    问题:两个已经排好序的数组,找出两个数组合并后的中位数(如果两个数组的元素数目是偶数,返回上中位数). 感觉这种题目挺难的,尤其是将算法完全写对.因为当初自己微软面试的时候遇到了,但是没有想出来思路. ...

  3. android 数据库添加字符串 添加失败 解决方案

    这两天遇到一个棘手的问题,在往sqlite数据库中添加数据时,总是添加失败,但是添加数字却可以.原来是添加时,忘记添加''号修饰. 修改前: 修改后: 这样就完美解决.

  4. day26 第二阶段共享

    第二阶段共享--网络编程 一.C/S架构 : 客户端(client)/服务端(sever)框架 B/S架构: 浏览器(brower)/服务端(sever)架构 软件CS架构: 服务端连接到浏览器,QQ ...

  5. .net core json配置相关用法

    在.net core中,配置文件差不多都是json文件.我们在开发程序的时候,可以使用系统默认的appsettings.json,可以自定义json配置文件.当json配置文件里面的参数改变时,程序也 ...

  6. Maven 加载ojdbc14.jar报错,解决方法

    因为oracle的ojdbc.jar是收费的,所以maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去. 首先下载 ojdbc14  https://pan.baidu.com/s ...

  7. Android : SELinux 简析&修改

    一 SELinux背景知识 SELinux出现之前,Linux上的安全模型叫DAC,全称是Discretionary Access Control,翻译为自主访问控制.DAC的核心思想很简单,就是: ...

  8. jdk8-全新时间和日期api

    1.jdk8日期和时间api是线程安全的 1.java.time  处理日期时间 2.java.time.temporal: 时间校正器.获取每个月第一天,周几等等 3.java.time.forma ...

  9. 4.4 C++虚析构函数

    参考:http://www.weixueyuan.net/view/6373.html 总结: 构造函数是不能声明为虚函数的,析构函数可以被声明为虚函数. 将基类的析构函数声明为虚函数之后,派生类的析 ...

  10. 用swagger生成接口文档代码

    1.Swagger2类: package com.example.demo; import com.google.common.base.Predicate; import io.swagger.an ...