Python 入门基础(一)

一、基础知识

1、数据类型

整数、浮点数、字符串、布尔(只有 True、False)、空值( None )、变量、常量。

2、标识符

标识符是编程时使用的名字,用于给变量、函数、语句块等命名。

Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

3、关键字

下表中是 Python 中的关键字,在自定义标识符时不能使用关键字。
在这里插入图片描述

4、引号

Python 中可以使用引号(‘)、双引号(")、三引号(’‘’ 或 “”")来表示字符串,其中三引号可以由多行组成。

id = '001'

name = "刘PP"

skill = '''
唱歌
跳舞'''

skill = """
唱歌
跳舞"""

5、输入输出

Python 提供了 input () 来进行输入,print 0进行输出

name = input("请输入你的名字:")
print("你的名字是:",name)

在这里插入图片描述

7、缩进

Python 中不使用 { } 来控制类、函数、逻辑判断等,而是采用简便的缩进的方式

if Ture:
	print("You are right")
else:
	print("No")
8、注释

Python 中单行注释使用 #(ctrl + /),多行注释使用三个单引号(‘’')或三个双引号(“”")。

9、常用运算符
运算符描述
x + (-)(*)(/)(%) yx 和 y 的和 (差)(乘)(除)(取模)
x**yx 的 y 次幂
power(x,y)x 的 y 次幂
abs(x)x 的绝对值
int(x)将x转换为整型

引入数学模块 math,则可以使用更多的函数:

import math
math.sqrt(1024)

二、基本语句

1、if 语句

在进行逻辑判断时,需要用到条件语句: if…elif…else

age = input("请输入你的年龄:")
age = int(age)
if 0 < age < 18:
    print("你是青少年")
elif 18 <= age < 60:
    print("你是成年人")
elif 60 <= age < 150:
    print("你是老年人")
else:
    print("错误的年龄")

在这里插入图片描述
此处,我们引入第一个库:随机数库,即随机生成一个数字

import random
a = random.randint(1, 100)
print(a)
2、循环语句

for 语句 可以实现所有序列的遍历:

str = 'Python'
for s in str:
    print(s)

while 语句 的用法较简单,用经典1加到100的例子说明:

n = 100
sum = 0
counter = 1
while counter <= n :
    sum = sum + counter
    counter += 1
    print("1到100的和为:%d"%(sum))

pass:检查语法是否合法, 什么也不做就直接跳过
continue:结束本次循环,但不结束大体的如while框架)
break:结束整个循环,包括while


三、字符串

1、访问

访问单个字符

s = 'Python'
print(s[0])  //访问第一个字符P

访问范围内字符(左闭右开原则)

s = 'Python'
print(s[1:3])  //访问yth
print(s[:3])  //访问Pyt
print(s[3:])  //访问hon
2、字符串运算符

在这里插入图片描述
使用示例如下:

s1 = 'Hello'
s2 = 'Python'
print('s1 + s2 -->', s1 + s2)
print('s1 * 2 -->', s1 * 2)
print('s1[0] -->', s1[0])
print('s1[0:2] -->',s1[0:2])
print('"H" in s1 -->','H' in s1)
print('"H" not in s1 -->','H' not in s1)
print('\\r -->', R'\r')

输出结果:

s1 + s2 --> HelloPython
s1 * 2 --> HelloHello
s1[0] --> H
s1[0:2] --> He
"H" in s1 --> True
"H" not in s1 --> False
\r --> \r

四、序列

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。

1、索引

序列索引支持非负数和负数,当索引为非负数时,从 0 开始从左向右计数:
在这里插入图片描述
当索引为负数时,从 -1 开始从右向左计数:
在这里插入图片描述
以字符串为例:

str = 'Python'
print( str[0], str[-6])
print( str[5], str[-1])

输出结果:

P P
n n
2、切片

切片操作可以访问一定范围内的元素,语法如下所示:

sname[start : end : step] (左闭右开)

以字符串为例,如下所示:

str = 'Python'
print(str[0:2])
print(str[:3])
print(str[3:])

输出结果:

Py
Pyt
hon
3、相加

Python 支持类型相同的序列使用 + 作相加操作,但不会去除重复的元素。以字符串为例:

str1 = 'Python'
str2 = 'Good'
print('str1 + str2 --> ',str1 + str2)

输出结果:

str1 + str2 --> PythonGood
4、相乘

Python 中,使用数字 n 乘以一个序列,会生成新的序列,内容为原来序列被重复 n 次的结果。以字符串为例:

str = 'Python'
print('2 * str --> ',2 * str)
//输出结果:
2 * str -->  PythonPython
5、是否在序列中

Python 中使用 in 来检测某元素是否在该序列中:

str = 'Python'
print( 'yt' in str)

输出结果:

True
6、内置函数

使用较多的函数:len()、max()、sum()、sorted()…
在这里插入图片描述

五、列表与元组

1、列表
  • Python 中没有数组,但有功能更加强大的列表(list)
  • 列表可以存储任何类型的数据,且一个列表里可以存储不同的数据类型。
  • 列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员

➢ 创建

列表中所有元素都放在一个中括号 [] 中,相邻元素之间用 , 分隔 :

l = [2023, 0.99, 'Python']

➢ 访问

通过索引访问列表中的值,还可以使用 : 截取范围内的元素:

print('l[0] -->', l[0])      //输出:l[0] --> 2023
print('l[1:] -->', l[1:])    //输出:l[1:] --> [0.99, 'Python']

➢ 更新

除了对列表中现有元素进行修改外,还可以使用 了l.append() 向列表中添加新元素:

l[1] = 1.99
l.append('Hello')
print(l)

输出结果:

[2023, 1.99, 'Python', 'Hello']

➢ 删除

使用 del 对列表中的元素进行删除:

del l[0]

➢ 常用方法

  • l.count() :统计某元素出现的个数
  • l.index():查找某个元素在列表中首次出现的位置
  • l.remove():移除列表中某个值的首次匹配项
  • l.sort():对列表中的元素进行排序
2、元组
  • 元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表。

  • 元组常用于保存不可修改的内容。

➢ 创建

元组中所有元素都放在一个小括号 () 中,相邻元素之间用逗号 , 分隔:

t = (2023, 0.99, Python)

➢ 访问

与访问列表中元素类似。

➢ 修改

元组中元素不能被修改,只能整体重新赋值。

➢ 删除

元组中的元素不能被删除,只能删除整个元组

del t

➢ 常用方法

  • len(t):计算元组t中元素个数
  • max(t)min(t):返回元组中元素最大、最小值
  • tuple(l):将列表 l 转换为元组

六、字典与集合

1、字典
  • 字典(dict)是 Python 的数据结构,内容都是以键-值(key-value)的方式存在。

  • dict 中的值可以是任意 Python 对象

  • 多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖

➢ 创建:键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔:

dict = {'name':'lpp', 'age':'18'}
//
d = dict ('name':'lpp', 'age':'18')

➢ 访问:通过 key 值进行访问:

print( d['name'])        //访问name,输出:lpp
print( d.get('age'))     //利用get方法,防止访问对象不存在

➢ 修改:直接修改

d ['age'] = '19'

➢ 清除:d.clear()

➢ 获取长度:len(d)

2、集合
  • 集合(set)只存储key,也是无序的
  • 集合中重复的元素会被自动过滤掉

➢ 创建:集合使用花括号 {} 或者 set() 函数创建,如果创建空集合只能使用 set() 函数:

s = {'a', 'b', 'c'}
s1 = set(['a', 'b', 'c'])
s2 = set()

➢ 增删元素:使用 addremove 方法,增加时如果元素已经存在,则不进行操作:

s.add('e')
s.remove('a')

➢ 清除:s.clear()

➢ 获取长度:len(s)

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值