【python】基础语法

目录

一.注释和常见规则

二.变量及类型

1.数据类型

2.Numbers数字数据类型

3. 字符串类型

(1)字符串访问

(2)字符串拼接 

4.List(列表)类型

(1) 定义

(2)访问 

5.Tuple(元组)类型 

(1)定义

(2)访问

(3)List 与Tuple对比

5.Dictionary(字典)类型

(1)定义

(2)访问

7.数据类型的转换

三. 标识符与关键字

四. 输入输出与运算符

1.输出

(1)普通输出     

(2)格式化输出

(3)常用的格式输出符    

2.输入 

3.运算符

(1)数学运算符 

 (2)逻辑运算符

 (3)运算符优先级


一.注释和常见规则

1.单行注释

        以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

2.多行注释

        以'''开头,并且'''结尾, 中间的多行就是注释内容 

3. 多行显示

        使用斜杠( \)将一行的语句分为多行显示

total = item_one + \item_two + \item_three

        语句中包含 [], {} 或 () 括号就不需要使用多行连接符

days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']

4.缩进

        Python 用缩进来写模块,一个Tab键(四个空格)为一个缩进

#正确                                   if True:print ("True")
else:print ("False")#错误if True:print ("True")
else:print ("False")

二.变量及类型

1.数据类型

2.Numbers数字数据类型

        数字数据类型用于存储数值

        int(有符号整型)

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

        float(浮点型)

        complex(复数)

3. 字符串类型

        字符串或串(String)是由数字、字母、下划线组成的一串字符。

        s="a1a2···an"(n>=0)

        python的字串列表有2种取值顺序:     

                从左到右索引默认0开始的,最大范围是字符串长度少1     

                从右到左索引默认-1开始的,最大范围是字符串开头

(1)字符串访问

#使用变量 [头下标:尾下标]
s = 'ilovepython'
print(s[1:5])

执行结果:love

str = "Hello World!"print (str )            # 输出完整字符串
print (str[0])       # 输出字符串中的第一个字符
print (str[2:5])    # 输出字符串中第三个至第五个之间的字符串
print (str[2:])       # 输出从第三个字符开始的字符串

(2)字符串拼接 

        加号(+)是字符串连接运算符,星号(*)是重复操作。

str = "Hello World!"
print (str * 2 )      # 输出字符串两次
print (str + "Test")  # 输出连接的字符串

执行结果:

Hello World!Hello World!
Hello World!Test 

4.List(列表)类型

(1) 定义

列表用 [ ] 标识,是 python 最通用的复合数据类型     

lista = [1 ,3, 2, 56, 23, 77,21]     

listb = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

(2)访问 

列表中值的切割也可以用到变量 [头下标:尾下标]      

加号 + 是列表连接运算符,星号 * 是重复操作。

#列表
list = ["abc",10,'find',12.5]
list1 = ["qwer",10]
#访问列表的第一个值
print(list[0])
# 访问列表第一个值到第2个值
print(list[1:2])
#从头访问到尾部
print(list[1:])
#*号的作用
print(list*3)
#+号的作用
print(list+list1)

执行结果:

abc
[10]
[10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5, 'abc', 10, 'find', 12.5]
['abc', 10, 'find', 12.5, 'qwer', 10] 

5.Tuple(元组)类型 

(1)定义

元组用"()"标识。

内部元素用逗号隔开。

元组不能二次赋值,相当于只读列表

当元组只有一个元素时,元素后面要加一个逗号

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )

(2)访问

元组中值的切割也可以用到变量 [头下标:尾下标]      

加号 + 是元组连接运算符,星号 * 是重复操作。

(3)List 与Tuple对比

list 列表

标识符:[]

定义:list = [ 'runoob', 786 , 2.23 ]

访问:    list[下标]     list[开始下标:结束下标]          

修改:list[下标] = 新的值

tuple 元组 标识符:()

定义:tuple = ( 'runoob', 786 , 2.23)

访问 :    tuple[下标]                tuple[开始下标:结束下标]

修改: 非法   不能修改   只读

5.Dictionary(字典)类型

(1)定义

字典用"{ }"标识。

字典由索引(key)和它对应的值value组成。         

dict1 = {'name': 'john','code':6734, 'dept': 'sales'}         

dict2 = dict()         

dict2 = {}

(2)访问

字典对象名字[键key]                访问键key对应的值       例如:print  dict1['name']

字典对象名字.keys()                 访问所有的键                例如:print dict2.keys()

字典对象名字.values()              访问所有的值                例如:print dict2.values()

字典对象名字                            访问所有字典信息         例如:print dict1

# 定义{}
dict = {"name":"john", "age":"18岁","grade":"小学6年级",}#访问所有的值
print(dict)
#访问固定建里面的内容
print(dict["name"])
print(dict["age"])
print(dict["grade"])
#访问所有的键
print(dict.keys())
# 访问所有的值
print(dict.values())
# 修改
dict["age"] = 16
print(dict)

执行结果:

{'name': 'john', 'age': '18岁', 'grade': '小学6年级'}
john
18岁
小学6年级
dict_keys(['name', 'age', 'grade'])
dict_values(['john', '18岁', '小学6年级'])
{'name': 'john', 'age': 16, 'grade': '小学6年级'}

7.数据类型的转换

# int
s = "10"
print(type(s))
print(int(s))
print(type(int(s)))# str
a = 10
print(type(a))
print(type(str(a)))#list
a = (1,2,3,4)
print(type(a))
b = list(a)
print (type(b))#tupleb
a = [1,2,3,4]
print(type(a))
b = tuple(a)
print(type(b))

 执行结果:

<class 'str'>
10
<class 'int'>
<class 'int'>
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'list'>
<class 'tuple'>

三. 标识符与关键字

        查看所有关键字

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.输出

(1)普通输出     

#打印信息      

print("hello world!")

(2)格式化输出

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

换行输出(\n)    

age = 1              

name = "xiaohua"     

print("我的姓名是%s, 年龄是%d" % (name, age))

age = 1
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
执行结果:
我的姓名是xiaohua, 年龄是1

(3)常用的格式输出符    

2.输入 

        输入——input()

例如:执行 a = input()             

                当你输入 123  后 a = 123      

执行 a = input()             

        当你输入 123+123  后 a = 246               

执行 a = input()             

        当你输入 'hello'+'world' 后 a = 'helloworld'     

已知存在 b = 20       

        执行 a = input()           

当你输入 b  后 a = 20

# input()
a = int(input("请输入数字"))
print(type(a))

 执行结果:

请输入数字1
<class 'int'>

3.运算符

(1)数学运算符 

 

# 加法
a = 10
b = 20
c = a + b
print (c)
# 减
a = 10
b = 20
c = a - b
print (c)
# 余 %
a = 10
b = 20
c = b % a
print (c)
# 整除 //b
a= 20
b = 3
c = a//b
print (c)

执行结果:

30
-10
0

 

 (2)逻辑运算符

# and 逻辑运算符  两者全部为真的时候就为真
a = 10
b = 20
print (a and b)
c = bool(b)
print (c)
# or  或 有一个是真则为真b
a = 10
b = 0
print (bool(a))
print (bool(b))
print(a or b )
# not 真假相反
a = 0
print(not a)

执行结果:

20
True
True
False
10
True 

 

 (3)运算符优先级

        从最高到最低优先级的所有运算符:

 

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

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

相关文章

【Linux】yum

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; Linux &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 觉得本片文章写的还不错的可以&#x1f44d;点赞&#x1f44d;、&#x1f31f;收藏&#x1f31f;、&#x1f4dd;…

Golang | Leetcode Golang题解之第71题简化路径

题目&#xff1a; 题解&#xff1a; func simplifyPath(path string) string {stack : []string{}for _, name : range strings.Split(path, "/") {if name ".." {if len(stack) > 0 {stack stack[:len(stack)-1]}} else if name ! "" &am…

在uniapp里面使用 mp-html 并且开启 latex 功能

在uniapp里面使用 mp-html 并且开启 latex 功能 默认情况下 mp-html 是不会开启 latex 功能的, 如果需要开启 latex 功能是需要到代码操作拉取代码自行打包的。 这里说一下 mp-html 里面的 latex 功能是由 https://github.com/rojer95/katex-mini 提供的技术实现&#xff0c;…

计算机系列之数据库技术

13、数据库技术&#xff08;重点、考点&#xff09; 1、三级模式-两级映像&#xff08;考点&#xff09; 内模式&#xff1a;管理如何存储物理的数据&#xff0c;对应具体物理存储文件。 **模式&#xff1a;**又称为概念模式&#xff0c;就是我们通常使用的基本表&#xff0c…

每日算法-java

题目来自蓝桥云 // 这是一个Java程序&#xff0c;用于解决最长不下降子序列问题。 // 问题描述&#xff1a;给定一个整数序列&#xff0c;找到最长的子序列&#xff0c;使得这个子序列是不下降的&#xff08;即相邻的元素不严格递减&#xff09;。 // 程序使用了动态规划的方法…

【C语言】整数,浮点数数据在内存中的存储

Tiny Spark get dazzling some day. 目录 1. 整数在内存中的存储1.1 原码、反码、补码1.1 大小端存储1.2.1 字节序分类1.2.2 判断字节序 2. 浮点数在内存中的存储2.1 浮点数的存储形式2.2 浮点数的 “ 存 ”2.2.1 S2.2.2 E2.2.3 F 2.3 浮点数的 “ 取 ”2.3.1 S2.3.2 E、F 3. 浮…

读取打包到JAR中的文件:常见问题与解决方案(文件在但是报错not find)

读取打包到JAR中的文件&#xff1a;常见问题与解决方案 喝淡酒的时候&#xff0c;宜读李清照&#xff1b;喝甜酒时&#xff0c;宜读柳永&#xff1b;喝烈酒则大歌东坡词。其他如辛弃疾&#xff0c;应饮高梁小口&#xff1b;读放翁&#xff0c;应大口喝大曲&#xff1b;读李后主…

学习c#第26天 面向对象基础之类与对象

1.类 1.什么是类? 俗话说&#xff0c;“物以类聚&#xff0c;人以群分”。意思是同类的东西经常聚在一起&#xff0c;志同道合 的人相聚成群。前者说物&#xff0c;后者说人。这里以物来进行举例说明[见图]&#xff1a; 水果超市&#xff0c;所有同类的水果摆放在一起&#xf…

PHP 框架安全:ThinkPHP 序列 漏洞测试.

什么是 ThinkPHP 框架. ThinkPHP 是一个流行的国内 PHP 框架&#xff0c;它提供了一套完整的安全措施来帮助开发者构建安全可靠的 web 应用程序。ThinkPHP 本身不断更新和改进&#xff0c;以应对新的安全威胁和漏洞。 ThinkPHP 框架的安全特性&#xff1a; (1) 输入过滤和验证…

【go项目01_学习记录05】

学习记录 1 依赖管理 Go Modules1.1 弃用 $GOPATH1.2 Go Modules 日常使用1.2.1 初始化生成go.mod文件1.2.2 Go Proxy代理1.2.3 go.mod文件查看1.2.4 go.sum文件查看1.2.5 indirect 含义1.2.6 go mod tidy 命令1.2.7 清空 Go Modules 缓存1.2.8 下载依赖1.2.9 所有 Go Modules …

[qnx] 通过zcu104 SD卡更新qnx镜像的步骤

0. 概述 本文演示如果给Xlinx zcu104开发板刷入自定义的qnx镜像 1.将拨码开关设置为SD卡启动 如下图所示&#xff0c;将1拨到On,2,3,4拨到Off&#xff0c;即为通过SD启动。 2.准备SD卡中的内容 首先需要将SD格式化为FAT32的&#xff08;如果已经是FAT32格式&#xff0c;则…

网络安全之OSI七层模型详解

OSI七层模型分为控制层&#xff08;前三层&#xff09;和数据层&#xff08;后四层&#xff09;。从第七层到一层为&#xff1b; 应用层&#xff08;7&#xff09;接收数据 表示层&#xff08;6&#xff09;将数据翻译为机器语言 会话层&#xff08;5&#xff09;建立虚连接…

C++证道之路第十八章探讨C++新标准

一、复习前面介绍过的C11新功能 1、新类型 C11新增了类型long long 和unsigned long long 新增了类型char16_t 和char32_t 2、统一的初始化 C11扩大了用大括号括起的列表&#xff08;初始化列表&#xff09;的使用范围&#xff0c;使其可以用于所有内置类型和用户定义的类…

可编程 IP 新星 Story Protocol 何以引领链上文艺复兴浪潮?

当前&#xff0c;随着 Web3 行业发展进入全新阶段&#xff0c;与生成式人工智能&#xff08;AIGC&#xff09;技术融合正在创造潜力新星项目。也是目前的互联网生态下&#xff0c;任何普通民众都有权利创作高质量的音乐、艺术、散文和视频内容&#xff0c;带来了用户生成内容&a…

算法(C++

题目&#xff1a;螺旋矩阵&#xff08;59. 螺旋矩阵 II - 力扣&#xff08;LeetCode&#xff09;&#xff09; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&am…

Vue进阶之Vue项目实战(二)

Vue项目实战 构建基础框架路由 项目&#xff08; v1.0,base-app-layer&#xff09;导航 router物料编排选型 插件化插件化平时写代码场景 配置器开发 构建基础框架 路由 路由分类&#xff1a; memoryHistory&#xff1a;内存路由&#xff0c;路由信息记录在内存中&#xff0…

解决github的remote rejected|git存储库的推送保护

前言 git存储库的推送保护。当你试图推送代码到GitHub仓库时&#xff0c;由于存在与主分支&#xff08;master&#xff09;相关的仓库规则违规行为&#xff0c;推送会被拒绝了。这种保护机制帮助确保只有经过授权和符合规定的代码才能被合并到主分支&#xff0c;从而保护了主分…

Unreal Engine插件打包技巧

打开UE工程&#xff0c;点击编辑&#xff0c;选择插件&#xff0c;点击"打包"按钮&#xff0c;选择输出目录UE4.26版本打包提示需要VS2017问题解决 1&#xff09;用记事本打开文件【UE4对应版本安装目录\Epic Games\UE_4.26\Engine\Build\BatchFiles\RunUAT.bat】 2&…

Linux网络部分——DNS域名解析服务

目录 1. 域名结构 2. 系统根据域名查找IP地址的过程 3.DNS域名解析方式 4.DNS域名解析的工作原理【☆】 5.域名解析查询方式 6.搭建主从DNS域名服务器 ①初始化操作主服务器和从服务器&#xff0c;安装BIND软件 ②修改主服务器的主配置文件、区域配置文件、区域数…

pyside6的调色板QPalette的简单应用

使用调色板需要先导入:from PySide6.QtGui import QPalette 调色板QPalette的源代码&#xff1a; class QPalette(Shiboken.Object):class ColorGroup(enum.Enum):Active : QPalette.ColorGroup ... # 0x0Normal : QPalette.ColorGrou…