【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)运算符优先级

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

相关推荐
明月看潮生2 分钟前
青少年编程与数学 02-003 Go语言网络编程 15课题、Go语言URL编程
开发语言·网络·青少年编程·golang·编程与数学
南宫理的日知录13 分钟前
99、Python并发编程:多线程的问题、临界资源以及同步机制
开发语言·python·学习·编程学习
coberup22 分钟前
django Forbidden (403)错误解决方法
python·django·403错误
逊嘘29 分钟前
【Java语言】抽象类与接口
java·开发语言·jvm
Half-up32 分钟前
C语言心型代码解析
c语言·开发语言
龙哥说跨境1 小时前
如何利用指纹浏览器爬虫绕过Cloudflare的防护?
服务器·网络·python·网络爬虫
Source.Liu1 小时前
【用Rust写CAD】第二章 第四节 函数
开发语言·rust
monkey_meng1 小时前
【Rust中的迭代器】
开发语言·后端·rust
余衫马1 小时前
Rust-Trait 特征编程
开发语言·后端·rust
monkey_meng1 小时前
【Rust中多线程同步机制】
开发语言·redis·后端·rust