2022.11.15Python语法基础
基础语法
注释
代码中不会被翻译成机器码的部分(不影响程序功能的部分)
单行注释:
在一行内容前加
#
让这行内容变成注释添加和取消注释快捷键:
ctr+/
# 注释内容 print('hello world') # 注释内容# 注释内容1 # 注释内容2 - 单行注释跳行后需要再次注释
多行注释
将注释内容放在三个单引号开头三个单引号结尾的中间;
或者放在三个双引号开头三个双引号结尾的中间
''' 第一行注释 第二行注释 第三行注释 .... ''' """ 第一行注释 第二行注释 第三行注释 .... """
注释的作用
a.对代码进行注释和说明,增加代码的可读性
b.取消有效代码的功能# num = 10 # s = 0 # for x in range(num+1): # s += x # print(s) - 注释后取消了代码的原有功能
标识符
Python标识符的命名要求:由字母数字或者下划线组成,并且数字不能开头
name = 100
n12 = 100
n_ = 100
_12 = 100
n12_ = 100# n*m = 100 # 报错! - 多了*不符合命名要求
# 1na = 100 # 报错! - 数字开头不符合命名要求
关键字
关键字是本身具有特殊意义或者特殊功能的标识符
关键字不能用来命名
# for = 100 # 报错from keyword import kwlist
print(kwlist)
行和缩进
1)一条语句占一行
对于习惯使用C语言的朋友,提醒一行结束后不需要分号2)一行的开头不能随意添加缩进
默认情况下在Python中所有的代码都需要顶格写
print('hello world') # print(100) #错误! 未顶格写 # print(200)
常用数据和数据类型
数据类型
- 数字数据
数字数据是指用来表示数值大小的数据
比如:年龄、身高、体重、距离、高度、价格、数量等
表示方法
程序中的数字和数学中的数字的表示方法一样,并且支持科学计数法
对应的类型
int
(整型-相当于数学里面的整数)float
(浮点型-相当于数学里面的小数)
文本数据
用来表示文字信息的数据
例如:姓名、籍贯、民族、专业、学校、电话号码、身份证号码等
表示方法
文本数据在程序中必须使用单引号或者双引号引起来
对应的类型
str
(字符串)
数据表示方式
- 数字
print(18) #整数 print(3.14) #小数 print(-233.9) #负数 print(+2.34)# 10000 # 1e4 - Python支持科学计数法 # 0.001 # 1e-3 print(3e4) print(3e-2)
- 文本数据
print('喵喵') print('hello world!') print("重庆") print('四川成都') # 选中内容后按引号可以直接转换为文本数据
- 布尔数据
print(True) print(False)
- 各种数据的使用
student = {'name' : '喵喵','age':18,'isMarried':True,'carNo':None,}print(student)
Print函数和变量
Print函数
在Python中控制台里看到的数据一定是程序中print打印的数据
100print(100)
一个print打印一个数据
print(需要打印的数据)
print(10)
print('abc')
print(False)
print(None)
print(10 + 20) # 打印一个运算表达式 - 打印出的是运算结果
一个print同时打印多个数据
print(数据1,数据2,数据3,…)
print(10, 20, 30)
print(10, 2.3, 'abc', False, 10+20)
变量
使用数据的方式
在需要数据的时候直接使用数据
print(18) # 直接使用数据print('我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者') print('我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者') print('我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者')
在需要数据的时候先将数据保存到变量中,再通过使用变量来使用数据
age = 18 print(age)word = '掘墓者:我走遍整片大陆,只为找到你的残骸,为你超度。我的背后留下了无数的坑,那都是我曾找你的证明。当我找到你的时候,不料我已万鬼缠身,我只好牺牲自己,赠予你暂时的生命,短暂的重逢后,我们双双死去.一掘墓者' print(word) # 修改的时候只用该保存的值 print(word) print(word)
使用数据的建议:每次在使用数据的时候,先用变量将数据保存,再通过使用变量来使用数据
使用变量
定义变量(创建变量)
语法:变量名 = 数据
变量名
- 由程序员自己命名2个要求:
是标识符
不是关键字
3个规范:
见名知义(看到变量名就大概知道这个变量中保存的是什么数据)
不使用系统的函数名(print)、类名(int、float、str)或者模块名 - 会将功能覆盖
所有的字母都小写,多个单词用下划线隔开
=
- 赋值符号;固定写法数据
- 可以是任何有结果的表达式(包括:具体的某个数据、运算表达式)x = 18 print = 100 # 错误 int = 10 # 错误 dog_name = '旺财' result = 10-20 print(result)
使用变量(变量必须先定义再使用)
使用变量就是使用变量中保存的数据
数据能做的事情,保存数据的变量都可以做
num = 10 print(num)num1 = num print(num1) print(num + 20)print(num2) # 报错!变量必须先定义再使用 num2 = 100
重新给变量赋值
给已经定义过的变量赋新的值(修改变量的值)
重新赋值的时候可以赋不同类型的数据
a = 12 print(a)a = 23 print(a)a = 'hello' print(a)
同时定义多个变量赋相同的值
a.同时定义多个变量赋相同值
x = y = z = 100 print(x,y,z)
b.同时定义多个变量赋不同的值
变量1,变量2,变量3,… = 数据1,数据2,数据3,…
m,n = 11,22 print(m,n)
案例
写代码交换两个变量的值
方法1
a = 100 b = 200 b,a = a,b # b,a = 100,200 print(a,b)
方法2
a = 100 b = 200 c = b # c = 100 b = a # a = 200 a = c # b = 100 print(a,b)
数学运算符
数学运算符
运算符 含义 +
加 -
减 *
乘 /
除 //
整除 %
取余 **
幂运算 +
、-
、*
、/
和数学中的+
、-
、×
、÷
的功能一模一样
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
//
整除求两个的商,然后商向小取整(取和商相邻的两个整数中较小的那个)
x // y
求x除以y的商,商向小取整的结果
print(5 // 2) # 2 < 2.5 < 3 取2 print(3.8 // 2) # 1 < 1.9 < 2 取1 print(-5 // 2) # -3 < -2.5 < -2 取-3
应用场景
去掉一个整数的低位数 保留高位数
对10或者10的N次方整除
num = 7892 print(num // 10) # 去掉了最后一位 print(num // 100) # 去掉最后两位 print(num // 1000) # 去掉最后三位
%
取余、x % y
求x除以y的余数
print(10 % 3) # 1 print(23 % 10) # 3 print(3 % 2.5) # 0.5
应用场景1
判断两个整数之间是否存在整数关系(判断一个数是否能够被另外一个数整除)
判断两个数的余数是否为零
num1 = 78 num2 = 3 print(num1 % num2) # 判断A能否被B整除num = 221 print(num % 2) # 判断奇偶性
应用场景2
保留整数的低位数,去掉高位数
对10或者10的N次方取余
num = 782289 print(num % 10) print(num % 100) print(num % 1000)
练习:写代码获取num的十位数
num = 79289方法1:890 ->(//10) 89 ->(%10) 9 print(num // 10 % 10)方法2:890 ->(%100) 90 ->(//10) 9 print(num % 100 // 10)
练习:写代码获取num的百位数
num = 98312 print(num % 1000 // 100) print(num // 100 % 10)
**
幂运算x ** y
求x的y次方
print(2 ** 3) print(5 ** 2) print(4 ** 0.5) print(2 ** -2) print(8 ** (1/3))
比较运算符
比较运算符
(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)
1.所有比较运算符的运算结果都是布尔值
print(10 > 5) print(10 < 5) print(10 == 10) print(10 != 10)判断num是否是偶数num = 40 print(num % 2 == 0)
2.Python中的比较运算符支持连写表示范围
age = 20 print(18 <= age <= 28)
2022.11.15Python语法基础相关推荐
- 2022.11.17Python语法基础列表、字典、字符串
列表 list 一.认识列表 1.列表是容器型数据类型 [数据1, 数据2, 数据3, ...] # 空列表 list1 = [] # code 0 # 表示一个比较长的列表的时候,可以在逗号后面换行 ...
- 给Java初学者福利——Java语法基础
Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...
- Lua语法基础(1)---简介、基本数据类型、表达式
我觉得我已经陷入了一个坑内.因为,安装了Lua和SublimeText3编辑器之后,怎么使自己编写的lua代码在untiy内运行起来,是个我完全不了解的机制.先放一放吧.首先,来回顾一下Lua的语法基 ...
- 《C#本质论(第4版)》一1.2 C#语法基础
本节书摘来异步社区<C#本质论(第4版)>一书中的第1章,第1.2节,作者: [美]Mark Michaelis , tEric Lippert译者: 周靖 责编: 杨海玲,更多章节内容可 ...
- java的语法基础_JAVA语法基础1(入门手册)
目录 1.JRE和JDK 2.环境 3.java程序运行流程 4.我的第一个程序 5.java基础语法 1.注释 2 .关键字 3.常量 4.数据类型 5.变量 6.标识符 7.类型转换 7.1 自动 ...
- 2022劳务员-通用基础(劳务员)复训题库及在线模拟考试
题库来源:安全生产模拟考试一点通公众号小程序 2022劳务员-通用基础(劳务员)判断题系劳务员-通用基础(劳务员)复习题高频考题覆盖!2022劳务员-通用基础(劳务员)复训题库及在线模拟考试依据劳务员 ...
- python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...
来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...
- 收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)
来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...
- 2022年度“十大基础研究关键词”在深发布
来源:读特客户端 11月27日,"青年科学家50²论坛"发布2022年度"十大基础研究关键词".这些关键词由"科学探索奖"的获奖人提名.投票 ...
最新文章
- 为什么神经网络的激活函数必须使用线性函数?
- linux下ipmitool路径,Linux中的ipmitool工具的使用
- zabbix3.4搭建钉钉报警
- 关闭子页面刷新父页面,不需要弹出确认窗口
- 计算机上检查视力表,视力检测(30cm视力表自测)
- 现代微波滤波器结构与设计_高功率射频及微波无源器件中的考虑和限制
- c语言中realloc()函数解析
- PAT 1017 Queueing at Bank[一般]
- 关于大型网站技术演进的思考(四)--存储的瓶颈(4)
- 笔记本电脑下载matlab没有图标,win7系统安装matlab后找不到图标打不开如何解决...
- Linux系统文件夹权限475,linux系统中文件的特殊权限
- Facebook 的 PHP 性能与扩展性
- linux计划任务一小时,linux,计划任务,每小时执行一次(共7篇).docx
- mysql导出数据到文件_MySQL导出数据到文件中
- 学python可以做什么职业-业余学Python能做什么?对职业发展有什么帮助?
- openstack运维实战系列(一)之keystone用户建立
- paip.提升稳定性---c3p0数据库连接池不能取到连接An attempt by a client to checkout a Connection has timed out
- 开始使用Mac OS X
- android自定义视频列表,Android列表视频播放开发之路
- android 虚拟按键遮挡布局,完美解决虚拟按键遮盖底部视图的问题