【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.rhkb.cn/news/320556.html

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

相关文章

STM32开启停止模式,用外部中断唤醒程序运行

今天学习了一下STM32的停止模式&#xff0c;停止模式下&#xff0c;所有外设的时钟和CPU的电源都会被关闭&#xff0c;所以会很省电&#xff0c;打破这种停止模式的方式就是外部中断可以唤醒停止模式。要想实现这个功能&#xff0c;其实设置很简单的&#xff0c;总共就需要两步…

websevere服务器从零搭建到上线(四)|muduo网络库的基本原理和使用

文章目录 muduo源码编译安装muduo框架讲解muduo库编写服务器代码示例代码解析用户连接的创建和断开回调函数用户读写事件回调 使用vscode编译程序配置c_cpp_properties.json配置tasks.json配置launch.json编译 总结 muduo源码编译安装 muduo依赖Boost库&#xff0c;所以我们应…

五月节放假作业讲解

目录 作业1&#xff1a; 问题&#xff1a; 结果如下 作业2&#xff1a; 结果: 作业1&#xff1a; 初始化数组 问题&#xff1a; 如果让数组初始化非0数会有问题 有同学就问了&#xff0c;我明明已经初始化定义过了&#xff0c;为啥还有0呀 其实这种初始化只会改变第一个…

Fluent 区域交界面的热边界条件

多个实体域公共交界面的壁面&#xff0c;Fluent 会分拆为 wall 和 wall-shadow 的两个壁面&#xff0c;两者为配对关系&#xff0c;分别从属于一个实体域。 配对面可使用热通量、温度、耦合三类热边界条件&#xff0c;前两者统称为非耦合热边界条件。 耦合为配对面默认的热边界…

MYSQL基础架构、执行过程分析、事务的实现、索引的选择、覆盖索引

本文是mysql45讲的1-5的总结 文章目录 基础架构连接器分析器优化器执行器SQL查询执行过程详细执行步骤 SQL更新执行过程重要的日志模块&#xff1a;redo log重要的日志模块&#xff1a;binlog阶段性提交 事务事务隔离的实现启动 索引数据库索引模型InnoDB索引组织结构主键选择…

【深度学习】第二门课 改善深层神经网络 Week 2 3 优化算法、超参数调试和BN及其框架

&#x1f680;Write In Front&#x1f680; &#x1f4dd;个人主页&#xff1a;令夏二十三 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;深度学习 &#x1f4ac;总结&#xff1a;希望你看完之后&#xff0c;能对…

Qt5 框架学习及应用 — 对象树

Qt 对象树 对象树概念Qt为什么使用对象树 &#xff1f;将对象挂到对象树上 对象树概念 对象树&#xff1a;对于树的概念&#xff0c;相信许多学过数据结构的同学应该都不会陌生。在学习数据结构的时候我们所接触的什么二叉树、多叉树、哈夫曼树、AVL树、再到红黑树、B/B树………

【LeetCode刷题】739. 每日温度(单调栈)

1. 题目链接2. 题目描述3. 解题方法4. 代码 1. 题目链接 739. 每日温度 2. 题目描述 3. 解题方法 用一个栈st保存每个数的下标&#xff0c;同时创建一个数组res保存结果&#xff0c;初始值都为0。循环遍历题目中的数组temperature。如果temperature[i] > st.top()&#x…

Vue入门到关门之Vue3项目创建

一、vue3介绍 1、为什么要学习vue3&#xff1f; vue3的变化&#xff1a; 首先vue3完全兼容vue2&#xff0c;但是vue3不建议用vue2的写法&#xff1b;其次&#xff0c;vue3拥抱TypeScript&#xff0c;之前vue2使用的JavaScript&#xff0c;ts完全兼容js 最后之前学的vue2 是…

pytest教程-36-钩子函数-pytest_collection_start

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了pytest_unconfigure钩子函数的使用方法&#xff0c;本小节我们讲解一下pytest_collection_start钩子函数的使用方法。 pytest_collection_start(session) 是一个 pytest 钩子函数&#xff0c;…

深度学习之DCGAN

目录 须知 转置卷积 DCGAN 什么是DCGAN 生成器代码 判别器代码 补充知识 LeakyReLU&#xff08;x&#xff09; torch.nn.Dropout torch.nn.Dropout2d DCGAN完整代码 运行结果 图形显示 须知 在讲解DCGAN之前我们首先要了解转置卷积和GAN 关于GAN在这片博客中已经很…

LLVM的ThinLTO编译优化技术在Postgresql中的应用

部分内容引用&#xff1a;https://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html LTO是什么&#xff1f; 链接时优化&#xff08;Link-time optimization&#xff0c;简称LTO&#xff09;是编译器在链接时对程序进行的一种优化。它适用于以文件为单位编译…

怎么ai自动答题?方法揭晓!

怎么ai自动答题&#xff1f;在数字化和信息化的浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;技术日新月异&#xff0c;逐渐渗透到我们生活的方方面面。其中&#xff0c;AI自动答题软件作为辅助学习的工具&#xff0c;受到了越来越多学生和考生的青睐。它们不仅能够帮…

欢乐钓鱼大师脚本,游戏托管一键操作!

欢迎来到《钓鱼大师乐趣无穷》&#xff01;这里是一片充满了乐趣和挑战的钓鱼天地。不论你是刚刚入门的小白&#xff0c;还是已经成为老手的大神&#xff0c;本攻略将为你揭示如何在游戏中获得成功&#xff0c;并针对稀有鱼类的钓鱼技巧进行详细介绍。 一、初探钓鱼的乐趣 在《…

Bookends for Mac:文献管理工具

Bookends for Mac&#xff0c;一款专为学术、研究和写作领域设计的文献管理工具&#xff0c;以其强大而高效的功能深受用户喜爱。这款软件支持多种文件格式&#xff0c;如PDF、DOC、RTF等&#xff0c;能够自动提取文献的关键信息&#xff0c;如作者、标题、出版社等&#xff0c…

0506_IO1

思维导图&#xff1a; 练习&#xff1a; 有如下结构体 struct Student{ char name[16]; int age; double math_score; double chinese_score; double english_score; double physics_score; double chemistry_score; double bio_score; }; 申请该结构体数组&#xff0c;容量为…

【简单介绍下7-Zip】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

【春招特供】Unity面试题总结 | Unity基础篇

物体发生碰撞的必要条件&#xff1f; 两个物体都必须带有碰撞器&#xff08;Collider&#xff09;&#xff0c;其中一个物体还必须带有Rigidbody刚体&#xff0c;而且必须是运动的物体带有Rigidbody脚本才能检测到碰撞。 2. Unity3d中的碰撞器和触发器的区别&#xff1f; 碰…

Spring Security + JWT 实现登录认证和权限控制

Spring Security JWT 实现登录认证和权限控制 准备步骤 准备好一些常用的工具类&#xff0c;比如jwtUtil&#xff0c;redisUtil等。引入数据库&#xff0c;mybatis等&#xff0c;配置好controller&#xff0c;service&#xff0c;mapper&#xff0c;保证能够正常的数据请求。…

Debian是什么?有哪些常用命令

目录 一、Debian是什么&#xff1f; 二、Debian常用命令 三、Debian和CentOS的区别 四、Debian和CentOS的优缺点 五、Debian和CentOS的运用场景 一、Debian是什么&#xff1f; Debian是一种流行的开源Linux操作系统。 Debian是一个以Linux内核为基础的操…