python加减乘除符号_Python基础学习笔记(⼀)变量与数据
类型
Python是⼀门易学的⾯向对象的程序设计语⾔,可以轻易地完成界⾯、⽂件、封装等⾼阶需求,可移植性好,有⾮常多功能强⼤的库与包,如Numpy(数值计算)、SciPy(数学、科学与⼯程计算)、Matplotlib(数据绘图⼯具)等等,可以进⾏应⽤程序开发、数据可视化、⽹站后端,近年来⼈⼯智能机器学习的⽕爆,作为⾸选开发语⾔Python更是成为了编程语⾔中的⾹饽饽。它的代码结构清晰、简单易学,我们有什么理由不好好学习⼀下Python呢~我们从今天开始,正式开始学习Python的基础知识:
本节知识框架:
本节知识框架
⼀、程序的结构
Python程序的结构
1. 程序的⼊⼝main函数
定义了⼀个个函数后,怎么调⽤这些函数呢?使⽤main函数调⽤它
1.# 程序的⼊⼝:main函数
2.if __name__ == "__main__":
3.    function()# 要调⽤的函数
为了让程序具有更强的可读性,需要为程序设置⼀个⼊⼝,这个⼊⼝就是main函数。
2. 注释
(1) Python⾥单引号与双引号所具有的功能是⼀样的,多⾏注释通常使⽤三对单引号或者三对双引号;
(2)对于某⼀句代码的注释通常写在代码的上⼀⾏使⽤#进⾏注释;
(3)像下⾯这种注释⽐较规范
1.# !/usr/share/pythonprj/
2.# -*- coding:UTF-8 -*-
3.
4.'''
5.模块介绍:实现加减乘除运算
6.~~~~~~~~~~~~~~~~~~~~~
7.两数相加:add(num01,num02)
8.两束相减:su
3. print打印
(1)print(“helloworld”)其实系统默认隐藏了⼀个参数end,完整的print()语句是print("helloworld",end=""),所以print语句打印会⾃动
换⾏,如果想让其不换⾏打印,我们把end参数的去掉即可。
(2)print(a,b)实际含义是不换⾏分别打印print(a)和print(b)
(3)⼀次性打印多个值
1.print("tom","jerry","alice","tom")
python货币转换打印的结果是
< jerry alice tom
打印的内容直接默认是⽤空格连接,如果我们想打印的内容之间使⽤其它连接符连接可以使⽤分割符sep参数,如果使⽤==连接,就可以这
样写:
1.print("tom","jerry","alice","tom",sep="==")
这样打印的结果就是
<==jerry==alice==tom
这样就可以在所有的元素之间加上你想要的分隔符
(4)把打印的内容输出到⽂件
1.str01 = "本次消费的⾦额为100元"
2.f = open("/Users/yushengtan/",'w')
3.print(str01,file = f)
这样就能把打印的内容输出到⽂件中;
4. Input输⼊
所有输⼊的字符,都会被系统当做字符串 题⽬:输⼊两个数,求两个数之和:
1.# ⽅法⼀
2.num01 = input("请输⼊第⼀个数:")
3.num02 = input("请输⼊第⼆个数:")
4.print("两个数之和等于:{:d}".format(int(num01)+int(num02)))
5.# ⽅法⼆
6.num 这⾥的eval函数的特点:
a. 只能⼀次输⼊多个整数,不能是字符串
b. 输⼊后⾃动转化为int类型
⼆、变量
1. 什么是变量
变量是⼀个什么都能装的容器,只要是数据都能存; 不需要事先声明变量类型
2. 使⽤变量
(1)变量名由字母、数字、下划线、组成,不能以数字开头
(2)区分⼤⼩写
(3)变量名中不能包含空格
(4)不能使⽤Python中的关键字
(5)变量命名使⽤⼩写字母,见名知意,多个单词⽤下划线连接;
(6)⼀次定义多个变量,可以写成⼀⾏a=1;a=2;a=3或者a,b,c = 1,2,3
3. 变量如何存储数据
变量是为了⽅便取出存储在内存中的数据,对于数值类型,相同的值只存储⼀份。
三、数据类型
1. 数据类型的种类
(1)Python3⾥整形只有int型,⽆论多⼤的数值都可以存;
(2)浮点型float精度只有17位,超过17位⾃动转化为科学计数法进⾏表⽰
(3)布尔类型,True和False
(4)字符串型,可以直接通过取字符串中的数值。
1.str01 = "xiaoyu"
2.print(str01[0])  #打印的结果就是`x`
3.print(str01[1:3])  #打印的结果就是`ia`
4.print(str01[-1])  #打印的结果就是`u`
2. 数据类型转换
⽅法:要转换的类型(数据)
要把字符类型x转换为整数类型 int(x)
把x转化为字符串:str(x)
把整数x转化为字符:chr(x)
把⼀个字符串转化为它的整数值:ord(x)
将⼀个整数转化为⼗六进制字符串:hex(x)
将⼀个整数转化为⼋进制字符串:oct(x)
将⼀个整数转化为⼆进制字符串:bin(x)
3. 如何获取变量的数据类型?如何判断变量是不是属于⼀个数据类型?可以通过type(变量名)就可以知道变量的数据类型;
可以使⽤isinstance⽅法,isinstance(变量名,(数据类型))
1.if isinstance(str01,(str)):
2.    print("字符型")
4. 数值类型
(1)如何查看变量占⽤多少内存空间? 要导⼊模块sys,调⽤⽅法sizeof(变量名)
1.num01 = 1000
2.print("num01占⽤的空间:",sizeof(num01))
(2)⼋进制0o开头,⼗六进制0x开头
(3)整形数值常见⽅法:
abs() 绝对值
math.fabs() 绝对值
math.sqrt() 平⽅根
math.pow(a,b) a的b次⽅
max() 返回最⼤值
min() 返回最⼩值
(4)获取整数位,保留指定位数有效数字 使⽤round⽅法:
1.print(round(1
2.3456))  #输出结果只会打印122.print(round(12.3456,2))  #输出结果为12.35
使⽤il()⽅法,返回数字的上⼊;
使⽤math.floor()⽅法,返回数字的下舍;
使⽤modf()⽅法,返回两个数值,前⼀个数是⼩数部分、后⼀个个数是整数部分;
1.df(1
2.22))  #返回(0.22,12.0)
5.字符串类型
(1)表⽰⽅法
字符串数据类型使⽤单引号双引号都可以;
1.str01 = 'xiaoyu'
2.str02 = "hello"
(2)长字符串的表⽰⽅法
使⽤续航符
1.str03 = "hello nice to meet you"
2."my name is xiaoyu"
使⽤三个双引号或者三个单引号
1.str04 = """ hello nice to meet you
< name is xiaoyu
3."""
使⽤三个单引号或者双引号可以保留原长字符串的长⽂本排版格式
(3)转义字符和取消转义
打印字符串的时候使⽤斜杠加字母表⽰⼀个特殊的功能
表⽰横向制表符
表⽰回车换⾏
"表⽰打印双引号"
表⽰打印反斜杠
对于某些特殊的符号,使⽤取消专业字符来表⽰特符号本⾝,将其打印出来,在要打印的字符串引号前加⼀个字符r表⽰要打印的字符串不
具备转义的功能
1.print("")  # 打印出来的结果只有⼀个
2.print(r"")  #这样就可以原封不动打印出来
(4)字符串运算符+
符号+能让两个字符串连在⼀起;
1.print("my name is "+"xiaoyu")
符号*能让字符串按照指定次数打印;
1.print("hello "*10)  # 这样就可以打印⼗个hello
(5)索引的⽅式
1.str01 = "abcdefghijklmnopq"
2.print(str01[0])  #打印第⼀个字符
3.print(str01[-1])  #打印最后⼀个字符
4.print(str01[5])  #打印第四个字符
5.print(str01[-5])  #打印倒数求字符串的长度可以⽤len()
(6)是否包含
1.str01 = "abc"
2.str02 = "abcdefg"
3.print("是否包含:",str01 in str02)
4.print("是否不包含:",str01 not in str02)
(7)判断是否相等
1.print(str01 == str02)  #判断字符串是否相等
2.print(str01 is str02)  #判断字符串是否是同⼀个对象
四、格式化输⼊输出
1. 百分号形式格式化输出

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。