专栏首页python3Python学习—数据类型、运算符、条件

Python学习—数据类型、运算符、条件

1.python编码格式

python2:ASCII
python3:Unicode

ASCII编码: 1字节(bytes) = 8位(bit) 一个英文字符占一个字节,

Unicode: 通常用一个字符用两个字节存储,不管英文还是中文,英文在前面补0。如果要用到非常偏僻的字符,就需要4个字节

utf-8: 自动判断字符类型,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。

查看关键字帮助: help(关键字、函数名字) 会列出使用格式,返回值,相关内置函数等

2.常用数据类型

(1)整型(int) python2有长整型。 python3中没有长整型,只有整型。

(2)浮点型(float) 12.0 0.12 1.2e3(值为1200) 1.2e-3(值为0.0012)

(3)复数型(complex) 2j+3 取实部、虚部其类型会自动转为浮点型

(4)字符串(str) 字符串需要用单引号或者双引号,如给变量astr赋值字符串:astr='ssssddd'或astr="sssddd'

(5)布尔数据类型(bool) 他只有两种值:True,False

判断数值类型函数:type()

强制转换:int(),float(),str()

删除变量:del 变量名

3.简单输入输出

1.输入 python2: input()--->只接受数值类型输入 raw_input()--->接受字符串类型。 python3: input()--->数值类型、字符串都接收,但全都存储为字符串类型

python如何实现一行输入多个值呢? 运用分割函数split()

如将33,44,55一次性复制给a,b,c三个变量; a,b,c=input().split(',')

2.输出 print() 输出占位赋:%s字符串,%d×××,%f浮点型

>>> name='linux'
>>> age=27
>>> grade=88.5
>>> print("%的年龄是 %d,成绩是%f" %(name,age,grade))
linux的年龄是27,成绩是88.500000

(1)格式化输出

>>> idcard=9527
>>> salary=9999.9527003
>>> print("编号%d的人员的薪水是%.2f" %(idcard,salary))
编号9527的人员的薪水是9999.95

小数点后保留2位

>>>name='黄山大傻'
>>> idcard=9527
>>> print("%s的编号是%.8d" %(naem,idcard))
黄山大傻的编号是00009527

整数保留8位,不够的在前面添加0

4.运算符和表达式

以下都假设 a=10,b=20 算术运算符:

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

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

a - b 输出结果 -10

*

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

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取余 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

/

取整除 - 返回商的整数部分(向下取整)

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

比较运算符:

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

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

(a != b) 返回 true。

<>

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

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。

(a < b) 返回 true。

>=

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

(a >= b) 返回 False。

<=

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

(a <= b) 返回 true。

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

赋值运算符:

运算符

描述

实例

=

简单的赋值运算符

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

5.条件语句

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

(1)单分支

if 判断条件:
    执行语句

(2)双分支

if 判断条件:
    执行语句1……
else:
    执行语句2……

(3)多分支

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

(4)python中(间接)三目运算符:

其他语言的三目运算符语法格式:

判断条件(返回布尔值)?为真时的结果:为假时的结果

但是在python中并没有这个语法,但是有类似语法:

"变量1" if a>b else "变量2"

条件判定为真,返回前面的变量1,为假返回后面的变量2 在变量的位置也可以用简单的公式,例如:

a-b if a>b else a+b

Python 中的三目运算符目的是得到一个结果,但在实际未必就是将该结果return,我们可以进行简单的变量赋值 例如:

c=a-b if a>b else a+b

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python学习笔记-3运算符与表达式

    /除法运算符,整数与整数相除只能得出整数,若需得到小数部分,要在一个数中加上小数点后一位          如3/2只能得到1,如果要得到1.5,需这样运算:3...

    py3study
  • CrazyWing:Python自动化运

    py3study
  • python3第三天(运算符)

    py3study
  • 编程小白 | 每日一练(97)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 【计算机本科补全计划】《C++ Primer》:表达式以及运算符

    正文之前 好久没写了啊!!感觉自己都已经不爱简书了。不过其实我的《C++ Primer》已经看到400多页了。然而网络笔记还停留在120页,这个很骚啊,意味着我...

    用户1687088
  • 【程序源代码】《零基础学编程-python》第2期20200622

    什么是运算符?运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以...

    程序源代码
  • CrazyWing:Python自动化运

    py3study
  • PHP 基本语法篇:运算符

    介绍完了 PHP 中的基本数据类型和数组,今天我们结合数据类型介绍 PHP 语言中的运算符和流程控制,非常简单,我们简单过一下即可。

    学院君
  • Python 运算符,你知道多少?

    糖豆贴心提醒,本文阅读时间5分钟,文末有秘密! ? 编辑 | 糖豆 图 | 来源网络 ? 什么是运算符? 本章节主要说明Python的运算符。举个简...

    小小科
  • Python 运算符,你了解多少?

    ? 文 | 云豆 图 | 来源网络 ? 云豆贴心提醒,本文阅读时间6分钟,文末有秘密! 什么是运算符? 本章节主要说明Python的运算符。举个简单的...

    小小科

扫码关注云+社区

领取腾讯云代金券