python学习:语法(1)

目录

内置函数:

输出函数:

转义字符 

 二进制与字符编码

 python中的保留字和标识符

保留字

标识符

变量的定义和使用

  变量由三部分组成

变量的多次赋值 

运算符

数学运算符:

加减乘除

取余运算符 

幂运算符 :

 赋值运算符

比较运算符 

布尔运算符

位运算:

运算符的优先级 


内置函数:

是指不需要加任何前缀就可以直接使用的函数方法。

print():打印输出
input():输入内容
range():用于生成一个整数序列
list():列表
sorted():排序
dict():字典
zip():打包两个列表为一个字典
tuple():元组
set():集合
ord():调用内置函数ord可以得到指定字符的ordinal value(原始值)
chr():调用内置函数chr时指定ordinal value可以得到其对应的字符

输出函数:

#可以输出数字 
print(50) 
print(33.3) 
#多个print输出为换行输出 
#可以输出字符串 
print('我qiao')   #字符串要用单引号/双引号 
print("学习") 
#含有运算符的表达式 
print(3+3)    #含有操作数和运算符的成为“表达式”,print中如果是表达式的话会进行运算,输出运算结果 
#将数据输出文件中 
high=open('d:/monkey.txt','a+')     #以读写的方式打开这个文件,并赋值给变量high 
print('学习',file=high)     #打印输出内容,该文件是变量值high 
high.close() #关闭文件 #不进行换行输出 
print('hello','world','222')

转义字符 

#换行输出
print('hello\nword')    #n——>newline的首字母,\n表示换行
#水平制表符
print('hello\tworld')    #\t前边占用一个字符,中间空三个空格位置
print('helloooo\tworld')      #\t前边占用四个字符,中间空四个空格位置print('hello\rworld')    #\r输出hello后,回到顶头重新接着输出world  结果:world
print('hello\bworld')    #\b输出hello后,退一格,从0的位置继续输出world 结果:hellworldprint('https:\\\\www.baidu.com')    #\本身就是转义,结果展示https:\\www.baidu.comprint('学习:\'拒绝内卷\'')    #外围的单引号是引的该字符串,中间的单引号是引用的是字符串内部的引用print(r'hello\nword')    #输出结果为:hello\nword【注意,最后一位不能是单数的\反斜杠】

 二进制与字符编码

print(chr(0b100111001011000))    #【0b:二进制;chr():返回其对应的ascii符号】
#结果:乘
print(ord('乘'))    #【ord()函数就是用来返回单个字符的ascii值(0-255)或者unicode数值()】
#结果 20056

 python中的保留字和标识符

保留字

有一些单词被赋予了特定的含义,这些单词在给任何对象起名的时候都不能用到

#Python中所有的保留字打印:
import keyword
print(keyword.kwlist)#关键字
#['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']

标识符

  •      变量、函数、类、模块和其它对象的起的名字就叫标识符
  •      规则:

      1. 可以是字母、数字、下划线
      2. 不能以数字开头
      3. 也不能是保留字
      4. 严格区分大小写

变量的定义和使用

  变量由三部分组成

  1. 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取

  2. 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取

  3. 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出

name='玛利亚'    #name是变量;=是赋值运算符;玛利亚是值
print(name)    #打印出name的变量值#name中包含:id、type、value(2353242352,str,玛利亚)
print('标识',id(name))
print('类型',type(name))
print('值',name)

变量的多次赋值 

 python中变量多次赋值之后,变量名会指向新的空间

多次赋值之后,变量名会指向新的赋值
name='玛利亚'
name='high'
print(name)    #展示:highname='玛利亚'    
print(name)    #展示:玛利亚
name='high'
print(name)    #展示:high

运算符

数学运算符:

加减乘除
测试语句:
print(1+1)  #加法运算:2
print(2-1)  #减法运算:1
print(2*3)  #乘法运算:6
print(1/2)  #除法运算:0.5
print(11/2) #除法运算:5.5
print(11//2) #整除运算:5
取余运算符 
测试语句:
print(11/2) #取余运算:1(余数)
print(9//4) #2
print(-9//-4)   #2
=====================================================================
print(9//-4)    #-3    一正一负的整数公式,向下取余=-2.25...=-3
print(-9//4)    #-3
=======================================================================
print(9%-4) #-3    余数=被除数-除数*商=9-(-4)*(-3)=9-12=-3
print(-9%4) #3    余数=被除数-除数*商=-9-(-4)*(-3)=9-12=3
幂运算符 :
测试语句:
print(2**3)    #2的3次方=2*2*2=8

 赋值运算符

执行顺序:右——>左

链式赋值:a=b-c=20

参数赋值:+=、-=、*=、/=、//=、%=

系列解包赋值:a,b,c=10,20,30

测试语句: ==================================================== 
a=30 
a+=20 #从右往左计算,a=20;a+20=30+20=50 
print(a) #50 a-=10 
print(a) #40 a/=2 
print(a) #20 a*=3 
print(a) #60 a//=2 
print(a) #30 a%=2 
print(a) #0.0 a,b,c=10,20,30 
print(a,b,c) #10,20,30 
==================交换两个变量的值=============================== 
a,b=10,20 
print('交换之前:',a,b) #10,20 
a,b=b,a 
print('交换之后:',a,b) #20,10

比较运算符 

对变量或者表达式的结果进行大小比较、真假比较

测试语句:
================比较运算符的结果为bloo类型=======================
a,b=10,20
print('a>b吗?:',a>b)    #False
print('a<b吗?:',a<b)    #True
print('a>=b吗?:',a>=b)    #False
print('a<=b吗?:',a<=b)    #True
print('a==b吗?:',a==b)    #False
print('a!=b吗?:',a!=b)    #True
===============================================================
'''
一个=称为赋值运算符 ,两个==称为比较运算符
一个变量由三部分组成:标识,类型,值
==比较的是值还是标识呢?比较的是值
比较对象的标识使用 is
'''
a=10 b=10
print(a=b)    #True 说明,a与b的value 相等 
print(a is b)    #True 说明,a与b的id标识,相等 
================================================================
lst1=[11,22,33,44]
lst2=[11,22,33,44]print(lst1 == lst2)    #比较的是value    True
print(lst1 is lst2)    #比较的是id    Falseprint(id(lst1))    #1841693811272
print(id(lst2))    #1841693811336   两个变量的值是相等的,id不相等print(a is not b)    #Flase    a和b的id是相等的,命题是错的
print(lst1 is not lst2)    #True    lst1helst2的id是不相等的,命题是对的

布尔运算符

 测试语句:
===========and==============================
a,b=1,2
print(a==1 and b==2)    #True
print(a==1 and b<2)     #Flase
print(a!=1 and b==2)    #Flase
print(a!=1 and b!=2)    #Flase
============or==============================
print(a==1 or b==2)    #True
print(a==1 or b<2)     #True
print(a!=1 or b==2)    #True
print(a!=1 or b!=2)    #Flase
============not 对运算数取反============================
f1=True
f2=False
print(not f1)    #Flase
print(not f2)    #True
===========in=========not in==========================
a='我爱你'
print('h' in a)    #True
print('i' in a)    #Flase
print('g' not in a)    #Flase
print('j' not in a)    #True

位运算:

将数据转换成二进制进行运算

  • 位与&:对应数位都是1,结果数位才是1,否则为0
  • 位与|:对应数位都是0,结果数位才是0,否则为1
  • 左移位运算符<<:高位溢出舍弃,低位补0
  • 右移位运算符>>:低位溢出舍弃,高位补0
测试语句:
print(4&8)    #0
print(4|8 )    #12print(4<<1)    #8    左移一位*2
print(4>>1)    #2    右移一位/2

运算符的优先级 

()——>算数运算——>位运算——>比较运算——>布尔运算——>赋值运算

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TypeScript 中的命名空间

1. 命名空间的概念 命名空间是 TypeScript 提供的一种组织代码的方式&#xff0c;它类似于其他编程语言中的模块化系统&#xff0c;但有一些不同之处。命名空间可以包含变量、函数、类等&#xff0c;并且可以嵌套使用&#xff0c;从而更好地组织和管理代码。 2. 定义命名空间…

网络网络层

data: 2024/5/25 14:02:20 周六 limou3434 叠甲&#xff1a;以下文章主要是依靠我的实际编码学习中总结出来的经验之谈&#xff0c;求逻辑自洽&#xff0c;不能百分百保证正确&#xff0c;有错误、未定义、不合适的内容请尽情指出&#xff01; 文章目录 1.协议结构2.封装分离3.…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷7(私有云)

#需要资源&#xff08;软件包及镜像&#xff09;或有问题的&#xff0c;可私聊博主&#xff01;&#xff01;&#xff01; #需要资源&#xff08;软件包及镜像&#xff09;或有问题的&#xff0c;可私聊博主&#xff01;&#xff01;&#xff01; #需要资源&#xff08;软件包…

24年护网工具,今年想参加护网的同学要会用

24年护网工具集 吉祥学安全知识星球&#x1f517;http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247483727&idx1&sndb05d8c1115a4539716eddd9fde4e5c9&chksmc0e47813f793f105017fb8551c9b996dc7782987e19efb166ab665f44ca6d900210e6c4c0281&scene21…

msgpack-c使用指南

msgpack MessagePack 是一种高效的二进制序列化格式&#xff0c;可在多种语言之间交换数据&#xff0c;但它更快、更小。小整数被编码为单个字节&#xff0c;而短字符串除了字符串本身之外只需要一个额外的字节。 msgpackcxx使用指南 msgpackcxx是一个纯头文件库。 安装指南…

513.找树左下角的值

给定一个二叉树&#xff0c;在树的最后一行找到最左边的值。 示例 1: 示例 2: 思路&#xff1a; 深度最大的叶子结点一定是最后一行。 优先左边搜索&#xff0c;记录深度最大的叶子节点&#xff0c;此时就是树的最后一行最左边的值 代码&#xff1a; class Solution:def fi…

【C#】自定义List排序规则的两种方式

目录 1.系统排序原理 2.方式一&#xff1a;调用接口并重写 3.方式二&#xff1a;传排序规则函数做参数 1.系统排序原理 当我们对一个List<int>类型的数组如list1排序时&#xff0c;一个轻松的list1.sort();帮我们解决了问题 但是在实际应用过程中&#xff0c;往往我们…

【Python】Python异步编程

Python 异步编程 异步编程 异步编程是一种编程范式&#xff0c;通过非阻塞的方式执行任务&#xff0c;允许程序在等待某些操作&#xff08;如I/O操作、网络请求、数据库查询等&#xff09;完成时&#xff0c;继续执行其他任务。这与同步编程&#xff08;或阻塞编程&#xff09…

如何使用python检查网络设备的状态

使用Python来定期检查网络设备的状态通常涉及几个步骤&#xff0c;包括网络连通性测试、发送和接收SNMP&#xff08;简单网络管理协议&#xff09;请求、SSH&#xff08;安全外壳协议&#xff09;连接或Telnet连接等。以下是一些建议的方法&#xff1a; 网络连通性测试&#xf…

npm install 安装很慢如何解决?

1. 使用淘宝镜像 淘宝提供了一个更快的 npm 镜像源&#xff0c;可以大大加快依赖包的下载速度。你可以通过以下命令来设置淘宝镜像&#xff1a; npm config set registry https://registry.npmmirror.com然后再次运行 npm install&#xff1a; npm install2. 使用 nrm 切换镜…

使用Python进行数据分析的基本步骤

简介&#xff1a; 在当今的数据驱动世界中&#xff0c;数据分析已成为各行各业不可或缺的一部分。Python作为一种强大的编程语言&#xff0c;提供了丰富的库和工具&#xff0c;使得数据分析变得简单易行。本文将带你了解使用Python进行数据分析的基本步骤。 一、数据获取 从外…

鸿蒙开发接口资源管理:【@ohos.intl (国际化-Intl)】

国际化-Intl 说明&#xff1a;开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。Intl模块…

找出字符串中出现最多次数的字符以及出现的次数

str.charAt(i) 是JavaScript中获取字符串中特定位置字符的方法&#xff0c;表示获取当前的字符。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wi…

遥感影像信息提取

刘老师&#xff08;副教授&#xff09;&#xff0c;来自双一流重点高校&#xff0c;长期从事GIS/RS/3S技术及其生态环境领域中的应用等方面的研究和教学工作&#xff0c;并参与GIS的二次开发&#xff0c;发表多篇sci论文&#xff0c;具有资深的技术底蕴和专业背景。 专题一&am…

SpringBoot 基础之自动配置

SpringBoot 自动配置 SpringBoot 通过 自动配置 简化了大量的繁复的配置信息。 启动类 Application 中有两处特别之处&#xff1a; 注解&#xff1a;SpringBootApplication run 方法&#xff1a;SpringApplication.run(…) SpringBootApplication 注解至少等价于以下三个注…

代码审计:Fortify SCA 代码审计神器.

什么是 Fortify SCA 代码审计工具 Fortify 是一个静态的、白盒的软件源代码安全测试工具。它通过内置的五大主要分析引擎&#xff1a;数据流、语义、结构、控制流、配置流等对应用软件的源代码进行静态的分析&#xff0c;通过与软件安全漏洞规则集进行匹配、查找&#xff0c;从…

Vue.js:渐进式JavaScript框架-前端开发

1.介绍-What is Vue? An approachable, performant and versatile framework for building web user interfaces. [一个平易近人、高性能和多功能的框架&#xff0c;用于构建 Web 用户界面。] --来自官网Vue.js - The Progressive JavaScript Framework | Vue.js (vuejs.org) …

WiFi蓝牙模块促进传统零售数字化转型:智能零售体验再升级

随着科技的不断发展&#xff0c;数字化转型已经成为了各行各业的必然趋势。在传统零售业中&#xff0c;WiFi蓝牙模块的应用正逐渐推动着行业的数字化转型&#xff0c;为消费者带来更加智能化、便捷化的零售体验。本文MesoonRF美迅物联网将从以下几个方面阐述WiFi蓝牙模块在传统…

企业如何释放生成式AI的业务价值

在生成式AI与大模型技术风起云涌的今天&#xff0c;如何让生成式AI应用在企业落地、真正释放生成式AI业务价值&#xff0c;也成为了广大企业最为关心的话题。 而在这一过程中&#xff0c;生成式AI服务提供商及其合作伙伴&#xff0c;都扮演着非常关键的角色。 积极拥抱生成式AI…

算法题day38(补5.24日卡:贪心算法day5)

一、刷题&#xff1a; 1.leetcode题目 435. 无重叠区间 - 力扣&#xff08;LeetCode&#xff09;(medium) 解决&#xff1a; class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:intervals.sort(key lambda x:(x[0],x[1]))ans 0for i…