【python】基础语法

目录

一.注释和常见规则

二.变量及类型

1.数据类型

2.Numbers数字数据类型

[3. 字符串类型](#3. 字符串类型)

(1)字符串访问

(2)字符串拼接

4.List(列表)类型

[(1) 定义](#(1) 定义)

(2)访问

5.Tuple(元组)类型

(1)定义

(2)访问

[(3)List 与Tuple对比](#(3)List 与Tuple对比)

5.Dictionary(字典)类型

(1)定义

(2)访问

7.数据类型的转换

[三. 标识符与关键字](#三. 标识符与关键字)

[四. 输入输出与运算符](#四. 输入输出与运算符)

1.输出

(1)普通输出

(2)格式化输出

(3)常用的格式输出符

2.输入

3.运算符

(1)数学运算符

(2)逻辑运算符

(3)运算符优先级


一.注释和常见规则

1.单行注释

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

2.多行注释

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

  1. 多行显示

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

python 复制代码
total = item_one + \
        item_two + \
        item_three

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

python 复制代码
days = ['Monday', 'Tuesday', 'Wednesday',
       		 'Thursday', 'Friday']

4.缩进

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

python 复制代码
#正确                                   

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)字符串访问

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

执行结果:love

复制代码
str = "Hello World!"

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

(2)字符串拼接

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

python 复制代码
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)访问

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

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

python 复制代码
#列表
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

python 复制代码
# 定义{}
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.数据类型的转换

python 复制代码
# 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'>

三. 标识符与关键字

查看所有关键字

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

(1)普通输出

#打印信息

print("hello world!")

(2)格式化输出

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

换行输出(\n)

age = 1

name = "xiaohua"

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

python 复制代码
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

python 复制代码
# input()
a = int(input("请输入数字"))
print(type(a))

执行结果:

请输入数字1

<class 'int'>

3.运算符

(1)数学运算符

python 复制代码
# 加法
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

6

(2)逻辑运算符

python 复制代码
# 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)运算符优先级

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

相关推荐
陌小呆^O^7 分钟前
Cmakelist.txt之win-c-udp-server
c语言·开发语言·udp
Gu Gu Study14 分钟前
枚举与lambda表达式,枚举实现单例模式为什么是安全的,lambda表达式与函数式接口的小九九~
java·开发语言
时光の尘29 分钟前
C语言菜鸟入门·关键字·float以及double的用法
运维·服务器·c语言·开发语言·stm32·单片机·c
以后不吃煲仔饭42 分钟前
Java基础夯实——2.7 线程上下文切换
java·开发语言
进阶的架构师43 分钟前
2024年Java面试题及答案整理(1000+面试题附答案解析)
java·开发语言
前端拾光者1 小时前
利用D3.js实现数据可视化的简单示例
开发语言·javascript·信息可视化
程序猿阿伟1 小时前
《C++ 实现区块链:区块时间戳的存储与验证机制解析》
开发语言·c++·区块链
傻啦嘿哟1 小时前
如何使用 Python 开发一个简单的文本数据转换为 Excel 工具
开发语言·python·excel
大数据编程之光1 小时前
Flink Standalone集群模式安装部署全攻略
java·大数据·开发语言·面试·flink
初九之潜龙勿用1 小时前
C#校验画布签名图片是否为空白
开发语言·ui·c#·.net