【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;…

Vue.js设计与实现——通过Proxy实现简单的响应式系统

文章内容来源&#xff1a;《Vue.js设计与实现》 —— 当当网 &#xff0c;作者&#xff1a;霍春阳&#xff08;HcySunYang&#xff09; 一、通过 Proxy 实现基本的响应式数据&#xff1a; function Section1 () {// 存储副作用函数的桶const bucket new Set();// 原始数据co…

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…

boost::asio::ip::tcp::resolver async_resolve异步解析

boost::asio::ip::tcp::resolver::async_resolve 是一个异步解析函数&#xff0c;用于将主机名和服务名转换为端点&#xff08;通常是 IP 地址和端口号&#xff09;。 以下是一个简单的使用示例&#xff1a; #include <boost/asio.hpp> #include <iostream>void …

PCB机打孔机程序(二)

/************************************/ void main(void) { aabb0; P0M00; P0M10; P1M00X80; //1000 0000 P1.7开漏 P1M10X80; //1000 0000 P2…

在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. 浮…

C++学习第十一天(模版进阶)

1、非类型模版参数 模版参数分为类类型形参和非类型形参 类类型形参&#xff1a;出现在参数列表中&#xff0c;跟在class或者typename之类的参数类型名称 非类型形参&#xff1a;就是用一个常量作为类&#xff08;函数&#xff09;模版的一个参数&#xff0c;在类&#xff08;函…

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

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

Zotero Word中插入带超链接的参考文献

Zotero 超链接 找了好多原代码&#xff0c;最接近能实施的为&#xff1a; https://blog.csdn.net/weixin_47244593/article/details/129072589 但是&#xff0c;就是向他说的一样会报错&#xff0c;我修改了代码&#xff0c;遇见报错的地方会直接跳过不执行&#xff0c;事后找…

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

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

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

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

PCB机打孔机程序(一)

/*PCB机板增加读写FM24C64函数PAST 2018 1 6 21:30 CODE 28435*/ /*程序编辑按XX-YY-快速显示数据 测试完成 程序编号 程序行号 界面重新编排 参数设置 系统设置XY分子分母 光标位置选择 选中数字闪烁 进入手动操作 按返回退出 按空格键 数据清除L4346 13775061792*****/ …

【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;建立虚连接…

代码随想录leetcode200题之字符串

目录 1 介绍2 训练3 参考 1 介绍 本博客用来记录代码随想录leetcode200题中字符串部分的题目。 2 训练 题目1&#xff1a;344. 反转字符串 C代码如下&#xff0c; class Solution { public:void reverseString(vector<char>& s) {int i 0, j s.size() - 1;whi…

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

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