首页 > 编程语言 >Python教程01-基础知识

Python教程01-基础知识

时间:2024-04-01 13:03:43浏览次数:33  
标签:输出 01 200 Python 基础知识 运算符 print 100

1.注释

1.1什么是注释

从小我们知道看书时,可以做一些笔记,能够把当时的灵感想法记录下来,以便在以后再次阅读时快速想起来

同样,Python编程语言是由英文编写的,很多时候怕忘记这些代码的作用以及注意点等,也需要写一点“笔记”,此时这些帮助我们的信息就成为“注释”

1.2注释的作用

通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性

1.3注释的分类

1.3.1单行注释

#开头,#右边的所有的内容当做说明,起辅助说明作用

# 我是一个注释
print('Hello')  # 我是单行注释 在代码右侧从 # 开始都不当做程序,只能当做说明
1.3.2多行注释
"""
在三引号中的注释被称之为多行注释
可以写很多行的功能说明
"""

2.变量与常量

2.1引入

程序中肯定需要用到各种数据,例如我们的工资要计算个人所得税,此时就用到各种数学的公式进行计算,从而得出个税;再例如想要计算圆的面积,就需要用到圆周率π

程序中有2种"量",一种是可以变的,一种是不能变的,我们将它们成为变量、常量

2.2常量的定义与作用

那么什么是常量呢?

固定不变的量,就是常量

6699  # 6699就是一个常量
print(100)  # 这个100就是常量
print(3.1415926)  # 3.1415926也是一个常量

常量有什么作用?

print(100 + 200 + 300)
print(3.14*10*10)  # 计算半径为10的 圆的面积

2.3变量的定义与作用

什么是变量?

一个可以变化的量,就是变量

num1 = 100  # num1就是一个变量
num2 = 87  # num2也是一个变量
pi = 3.14  # pi也是一个变量

变量的作用

一句话:可以存储数据

在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?类比生活中去超市买东西,往往需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可

如果在程序中需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可

在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:

num1 = 100
num2 = 200
result = num1 + num2  # 将变量num1中的值 加上 num2中的值再给result变量

程序就是用来处理数据的,而变量就是用来存储数据的

2.4常量与变量的区别

常量:就是一个值,至于这个值是整数100,还是小数3.14甚至是其它的类型都行

变量:就是一个可以存储数据的空间

3.数据类型

3.1引入

在数学中我们知道有整数、小数、复数等,简言之数据是有类型之分的

同样,在Python编程语言中,数据也是有类型的

3.2数据为什么要分类型

举个例子:从药店购买的眼药水与我们从商店购买的矿泉水,瓶子的大小为什么不一样大呢?

说到底不就是为了节省空间嘛,试想如果用矿泉水瓶来存储那么少的眼药水虽然是可以的,但会造成极大的浪费

因此,设计程序时要充分考虑既能存的下这个数据,而且还要尽可能小的内存空间,此时也就诞生了不同的数据类型

3.3数据类型的分类

为了更充分的利用内存空间以及更有效率的管理内存,数据是有不同的类型的

  • Numbers(数字)

    • int(有符号整型)

    • long(长整型[可以代表八进制与十六进制])

    • float(浮点型)

    • complex(复数)

  • 布尔类型

    • True

    • False

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Ductionary(字典)

  • Set(集合)

3.4检查数据类型

怎样知道一个数据的类型呢?例如数字100是什么类型

在python中,只要有数据,那么一定有它的数据类型,可以使用type(常量或者变量),来查看数据类型

print(type(100))  # 先用type检查100的类型,然后用print输出这个信息
print(type(3.14))
print(type("hello world"))

运行结果:

<class 'int'>
<class 'float'>
<class 'str'>

这说明:

  • 数值100的类型是int即整型

  • 数值3.14的类型是float即浮点型

  • 数值"hello world"的类型是str即字符串型

4.标识符与关键字

4.1标识符

什么是标识符?

  • 在程序中定义的一些符号和名称

请看如下代码:

age = 18

在上述变量定义时,age就是变量的名字,实际上它就是标识符,如果在程序中需要获取18,那么就使用age这个标识符就可以了

因此,标识符到底有什么用?估计也有了答案

答:标识符是自己定义的符号,例如变量名 、函数名、类名等,可以快速找到我们用的数据或者功能

4.2标识符的规则

标识符由字母下划线数字组成,且数字不能开头

思考:下面的标识符哪些是正确的,哪些不正确,为什么?

fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
test1
Mike2jack
My_tExt
_test
test!32
haha(da)tt
int
jack_rose
jack&rose
GUI
G.U.I

Python中的标识符是区分大小写的!!!

4.3命名规则

  • 见名知意

    起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name, 定义学生 用student

  • 驼峰命名法

    1. 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myNameaDog

    2. 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstNameLastName

  • 下划线命名法

    _来连接所有的单词,比如send_msg

注意

  • Python中变量名、函数名都使用下划线命名法

  • Python中类名用大驼峰命名法

  • 全局变量用全部是大写,且单词之间用下划线链接的方式,例如SUM_SCORE

4.4关键字

什么是关键字?

上面的知识我们知道了什么是标识符,标识符分为2部分

  • 一部分是Python系统自己用了,用来实现某些特殊功能,像if

  • 另外一部分是留给开发者自己用,像我们定义的年龄age

总结来说:Python一些具有特殊功能的标识符,这就是所谓的关键字

注意:

  • 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

4.5关键字有哪些?

False, None, True, and, as, assert, async, await, break, class, continue, def, del
elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal
not, or, pass, raise, return, try, while, with, yield

可以在Python交互模式中通过以下命令进行查看关键字

>>> import keyword
>>> keyword.kwlist

5.输出

5.1print 的使用

在Python中,如果我们需要打印出一些数据以便能够知道数据的大少,此时用print即可,会在终端中打印出对应的数据

5.1.1简单用法

输出变量的值

print(变量名)  # 直接将已经定义的变量名放到()中即可

age = 18
print(age)

输出常量

print(常量)  # 可以直接将常量放到()中
print(100)

输出表达式的结果

print(表达式)  # 直接将表达式放到()中
print(100+200+300)  # 此时输出的是表达式计算的结果即600,而不是100+200+300

# 如果就是想要输出100+200+300而不是600,可以将它们用双引号包裹起来,表位字符串
print("100+200+300")
5.1.2进阶用法

如果想要一次性输出多个数据,可以用英文逗号,进行间隔

print(100, 200, 300)  # 此时会输出 100 200 300
print("hello", 200, "abc")  # 此时会输出 hello 200 abc
print(100+200+300, 500)  # 此时会输出 600 500

a = 100
b = 200
c = 300
print(a, b, c)  # 此时会输出100 200 300

5.2格式化输出

5.2.1格式化输出存在的意义是什么?

假如有以下代码:

pirnt("我今年10岁")
pirnt("我今年11岁")
pirnt("我今年12岁")
    ...

想一想:在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???

答:字符串格式化

5.2.2什么是格式化输出?

看如下代码:

age = 10
print("我今年%d岁" % age)

age += 1
print("我今年%d岁" % age)

age += 1
print("我今年%d岁" % age)

...

在程序中,看到了%这样的操作符,这就是Python中格式化输出。

age = 18
name = "李华"
email = "[email protected]" 
print("我的姓名是%s, 年龄是%d, 邮箱地址是%s" % (name, age, email))
5.2.3常用的格式符号

下面是完整的,它可以与符号使用列表:

格式符号转换
%c字符
%s字符串
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母0x
%X十六进制整数(大写字母0X
%f浮点数
%e科学计数法(小写'e'
%E科学计数法(大写“E”
%g%f%e的简写
%G%f%E的简写

有这么多格式,用哪个好呢?

说实话,常用的也就是%d输出整数,%f输出浮点数,%s输出字符串,其他的用的很少

5.3转义字符

什么是转义字符?

运行如下代码,看看结果是什么:

print("abcnABC");
print("abc\nABC");

输出结果是:

abcnABC
abc
ABC

仔细观察会发现,第2个打印中的字母n没有输出,而第1个的打印有字母n,为什么?

答:有些特殊的字母像n,如果在前面加上了一个反斜杠\,那么此时\n就有特殊功能了”换行“

除了\n表示换行以外,常用的还有\t表示一个tab键的间距。

print("abc\tABC")

输出的效果:

abc    ABC

5.4小练习

编写代码完成以下名片的显示:

==========我的名片==========
姓名: 李华
email: [email protected]
QQ:xxxxxxx
手机号:123xxxxxx
===========================

6.输入

6.1引入

在银行ATM机器前取钱时,肯定需要输入密码,对不?那么怎样才能让程序知道咱们刚刚输入的是什么呢??

大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,最后根据这个变量保存的值进行密码校验

6.2input 的使用

在Python中,获取键盘输入的数据的方法是采用 input函数(至于什么是函数,咱们以后的章节中讲解)

使用示例如下:

password = input("请输入密码:")
print('您刚刚输入的密码是:%s' % password)

注意:

  • input()的小括号中放入的是提示信息,用来在获取数据之前给用户的一个简单提示

  • input()在从键盘获取了数据以后,会存放到等号左边的变量中

  • input()会把用户输入的任何值都作为字符串来对待

6.3获取多个数据

如果一个程序需要获取多个数据,例如想要获取用户名以及密码,那么此时就要用2个input

示例如下:

name = input("请输入用户名:")
password = input("请输入密码:")

print("您的用户名是:%s" % name)
print("您的密码是:%s" % password)

7.运算符

7.1什么是运算符

所谓运算符,就是在Python编程语言中,能够实现操作的符号,像+能够实现加法,-能够实现减法

Python中的运算符有很多种,我们慢慢来学习

  • 算术运算符

  • 赋值运算符

  • 比较运算符

  • 关系运算符

  • .....

7.2算数运算符

下面以a=10 ,b=20为例进行计算

运算符描述实例
+两个对象相加 a + b 输出结果30
-得到负数或是一个数减去另一个数a - b输出结果-10
*两个数相乘或是返回一个被重复若干次的字符串 a * b输出结果200
/b / a 输出结果2
//取整除返回商的整数部分 9//2输出结果4 , 9.0//2.0输出结果4.0
%取余返回除法的余数 b % a输出结果0
**指数2**323次方, 输出结果 8

注意:

  • 混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。

  • 不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

>>> 10 + 5.5 * 2
21.0
>>> 10 + (5.5 * 2)
21.0

7.3赋值运算符

运算符描述实例
=赋值运算符= 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
# 单个变量赋值
>>> num = 10
>>> num
10

# 多个变量赋值
>>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"
>>> num1
100
>>> num2
200
>>> f1
3.14
>>> str1
"hello"

7.4复合赋值运算符

运算符描述实例
+=加法赋值运算符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

附录

课程咨询:3666439757

项目咨询:3666439757

承接各种Python爬虫 Python代码编写 Python数据可视化 Python自动化 Python数据清洗  Python网站开发项目  

标签:输出,01,200,Python,基础知识,运算符,print,100
From: https://blog.csdn.net/m0_54877156/article/details/137227639

相关文章

  • XBTF011110 施耐德触摸屏
    施耐德电气生产的XBTF011110是一款人机界面(HMI)设备,即触摸屏。其主要特点包括:小巧精致:相比于同类产品,XBTF011110的体积更小,设计更为精巧。创新特性:在设计和制造过程中融入了许多创新元素,显著提升了其在功能和性能上的表现。优质可靠:施耐德电气作为知名的电气设备供应商,其产品一......
  • Imagemagick 命令注入漏洞(CVE-2016-3714)
    Imagemagick命令注入漏洞(CVE-2016-3714)漏洞介绍漏洞名称:Imagemagick命令注入漏洞(CVE-2016-3714)漏洞定级:高危漏洞描述:ImageMagick在处理恶意构造的图片文件时,对于文件中的URL未经严格过滤,可导致命令注入漏洞。通过命令注入漏洞,黑客可以在服务器上执行任意系统命令,获取服务......
  • 为什么选择霍格沃兹测试开发学社Python全栈开发与测试班?
    Python全栈开发与测试什么是软件测试?对于测试行业来说,行业普遍会把职位分为测试工程师和测试开发工程师两个岗位。软件测试工程师就是常规意义上了解到的功能测试岗位,以功能测试为主,会有少量的自动化测试。测试能力要求:熟悉测试流程与理论、用例设计与维护、用例执行,掌握简单......
  • python opencv计算图片rgb平均值
    pythonopencv计算图片rgb平均值importcv2importnumpyasnp#读取图像3_202403281448172_20240328165448image=cv2.imread('3_20240328144817.jpg')#确保图像读取成功ifimageisnotNone:#OpenCV读取图像为BGR格式,我们需要转换为RGB#rgb_......
  • Visual Studio 2019(含2022)参数信息快捷键无效
    自从升级到Windows10后,VisualStudio2019的参数信息快捷键(默认:CTRL+SHIFT+SPACE)莫名其妙就没法用了,最后只好手动改成SHIFT+SPACE用了几年,今天偶然搜到一篇文章,按作者的方式修改后,再恢复vs默认快捷键,OK了。目前我的环境是:Windows1123H2(v22631.3374)+VisualStudio2022(v1......
  • NASA数据集——2014 年、2015 年和 2017 年北美地区土壤地球物理属性值(源层厚度 (ALT)
    ABoVE:AirSWOTColor-InfraredImageryOverAlaskaandCanada,2017简介文件修订日期:2019-04-25数据集版本:1摘要本数据集提供了根据2014年、2015年和2017年8月和10月在阿拉斯加北部12个研究地点(除个别地点外)采集的机载次冠层和次表层微波观测站(AirMOSS)P......
  • COMP 2012食品订购系统实现办法
    P2012课业1:食品订购系统,2024年3月29日,23:23COMP2012面向对象编程与数据结构课业1食品订购系统来源:DALL-E介绍在本课业中,我们将结合面向对象编程(OOP)的概念并利用C++构建了一个订餐系统。我们将利用权力OOP概念,如类和对象,买家和菜单。这些类将封装相关数据和功能,确保正确执行。此......
  • [Python]知识点
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18031984出自【进步*于辰的博客】注:本文可能不适合0-Python基础的博友,因为对于各类知识点,我阐述的宗旨是“阐明使用细节”,而不是基础知识。目录1、其他知识点链接2、pip......
  • Qt/C++入门基础学习001-绘图基础
    这一节介绍Qt的绘图基础知识,我们都知道,Qt里绘图使用的是QPainter,但是首先需要弄明白:在什么上绘图和在哪里绘图,然后才是怎么绘图,我们就围绕这几个问题来展开。在什么上绘图TheQPaintDeviceclassisthebaseclassofobjectsthatcanbepaintedonwithQPainter.Apa......
  • python怎么导入文件夹?
    在Python编程中,有时候我们需要导入一个文件夹下的所有Python文件,这时候就可以用到Python的import语句。本文将从多个角度对如何导入文件夹进行分析。python怎么导入文件夹?一、将文件夹添加到sys.path在Python中,可以通过将要导入的文件夹的路径添加到sys.path来导入文件夹。在Py......