python基础

本文介绍了Python编程的基础概念,包括单行和多行注释、变量定义及其类型(整数、浮点、布尔和字符串),以及运算符、输入输出、流程控制(if-else、elif和for循环)的使用。此外,还涵盖了数据类型转换、字符串操作、列表元组字典的高级用法和函数的定义与调用。
摘要由CSDN通过智能技术生成

目录

一、注释

二、变量

2.1 变量定义

2.2 变量类型

2.3 查看变量的数据类型

2.4 变量的命名规范

2.5 变量的类型转换

2.5.1 转换为整型

2.5.2 转换为浮点型

2.5.3 转换为字符串

2.5.4 转换为布尔类型

三、运算符

3.1 算术运算符

3.2 赋值运算符

​编辑

3.3 比较运算符

3.4 逻辑运算符

 四、输入输出

4.1 输入

4.2 输出

五、流程控制语句

5.1 if判断语句

5.2 if else

5.3 elif

5.4 for

5.5 range

六、数据类型高级

6.1 字符串高级

6.2 列表高级

6.2.1 添加元素

6.2.2 修改元素

6.2.3 查找元素

6.2.4 删除元素

6.3 元组高级

6.4 切片

6.5 字典高级

6.5.1 查看元素

6.5.2 修改元素

6.5.3 添加元素

6.5.4 删除元素

6.5.5 字典遍历

七、函数

7.1 定义函数和调用函数

7.2 函数参数

7.3 函数返回值

7.4 局部变量和全局变量


一、注释

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

print('我爱你')    #打印我爱你

多行注释(以 ''' 开始, ''' 结束)

'''
我爱你
心连心
'''

快捷键( ctrl+/ )注释:选中想要注释的内容,按下快捷键 ctrl+/ 快速注释

二、变量

2.1 变量定义

python中的变量类型包括以下:

2.2 变量类型

数字,布尔,字符串类型:

# Number     数值
# int      (整数型)
money = 5000
# float    (小数型)
money1 = 1.2


# boolean    布尔
# 男  True
sex = True
gender = False


# string     字符串
# 字符串 使用的是单引号 或者双引号
s = '苍茫的大海上有一只海燕 你可长点心吧'
s1 = "嘀嗒嘀嗒嘀"
# 不允许一单一双 屌丝写法
# s2 = '哈哈哈"
# s3 = "呵呵呵'

# 单引号和双引号的嵌套
s4 = '"嘿嘿嘿"'
print(s4)    #返回"嘿嘿嘿"
s5 = "'嘿嘿'"
print(s5)    #返回'嘿嘿嘿'

# 单引号套单引号  双引号套双引号,两种都是错误写法
# s6 = ''行还是不行呢''
# s7 = ""行还是不行呢""

列表,元组,字典类型:

# list  列表
# 应用场景:当获取到了很多个数据的时候 那么我们可以将他们存储到列表中 然后直接使用列表访问
name_list = ['周杰伦','科比']
print(name_list)


# tuple 元组
age_tuple = (18,19,20,21)
print(age_tuple)


# dict  字典
# 应用场景:scrapy框架使用
# 格式:变量的名字 = {key:value,key1:value1}
person = {'name':'红浪漫','age':18}
print(person)

# 要求必须掌握 列表 元组  字典的格式

2.3 查看变量的数据类型

格式:type(变量)

# int
a = 1
print(a)    
print(type(a))    # <class 'int'>

# float
b = 1.2
print(b)
print(type(b))    # <class 'float'>

# boolean
c = True
print(c)
print(type(c))    # <class 'bool'>


# string
d = '中国'
print(d)
print(type(d))    # <class 'str'>

# list
e = [1,2,3,4]
print(e)
print(type(e))    # <class 'list'>


# tuple
f = (1,2,3,4,5)
print(f)
print(type(f))    # <class 'tuple'>

# dict
g = {'name':'zs'}
print(g)
print(type(g))    # <class 'dict'>

2.4 变量的命名规范

2.5 变量的类型转换

2.5.1 转换为整型

格式:int (变量)

# str --> int
a = '123'
print(type(a))
b = int(a)  # 将字符串转换为整数
print(type(b))

#  float --> int
a = 1.63
print(type(a))
b = int(a)  # 如果我们将float转为整数 那么会返回的是小数点前面的数据
print(b)
print(type(b))

# boolean --> int
# 强制类型转换为谁 就写什么方法
# True ---> 1   False ---> 0
a = False
print(type(a))
b = int(a)  # bool转换为int,false为0,true为1
print(b)
print(type(b))


# 123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
# 以下 如果字符串当中包含了非法的字符 则报错
# a = '1.23'
# print(type(a))
# b = int(a)
# print(b)

# a = '12ab'
# print(type(a))
# b = int(a)
# print(b)

2.5.2 转换为浮点型

格式:float(变量)

#str --> float
a = '12.34'
print(type(a))
b = float(a)    # 将字符串类型的数据转换为浮点数
print(b)
print(type(b))


#int --> float
a = 666
print(a)
print(type(a))
b = float(a)    # 将整型的数据转换为浮点数
print(b)
print(type(b))

2.5.3 转换为字符串

格式:str(变量)

# 整数转换为字符串
a = 80
print(type(a))
b = str(a)
print(b)
print(type(b))

# 浮点数转换为字符串
a = 1.2
print(type(a))
b = str(a)
print(b)
print(type(b))

# 布尔类型转换为字符串
a = True
print(type(a))
b = str(a)
print(b)
print(type(b))

2.5.4 转换为布尔类型

格式:bool(变量)

# 下列情况下是False,其余情况为true
print(bool(0))        #转换整型
print(bool(0.0))      #转换浮点型
print(bool(''))       #转换字符串
print(bool(""))
print(bool([]))       #转换列表
print(bool(()))       #转换元组
print(bool({}))       #转换字典

三、运算符

3.1 算术运算符

a = 3
b = 2

print(a + b)

print(a - b)

print(a * b)

print(a / b)
# 取整
print(a // b)
# 取余
print(a % b)
# 指数  幂
print(a ** b)

print((5 + 1) * 2)

# 扩展
字符串的加法 是进行拼接的
a = '123'
b = '456'
print(a + b)

# 在python中 +两端都是字符串才可以进行加法运算
a = '123'
b = 456
# print(a + b)
print(a + str(b))

# 字符串的乘法 是将字符串重复多少次
a = '我爱你 你爱我 蜜雪冰城甜蜜蜜'
print(a * 3)

3.2 赋值运算符

a = 10
print(a)

# 多个变量赋相同的值
b = c = 20
print(b)
print(c)

# 多个变量赋不同的值(使用逗号分隔)
d,e,f = 1,2,3
print(d)
print(e)
print(f)

3.3 比较运算符

假设a = 0,b = 20

3.4 逻辑运算符

 四、输入输出

4.1 输入

name = input('请输入您的名字')
print('我的名字是:%s' % name)

 

4.2 输出

# 普通输出
print('故事里的小黄花,从出生那年就飘着')

# 格式化输出
# scrapy框架的时候   excel文件  mysql  redis
age = 18
name = '红浪漫晶哥'

# %s 代表的是字符串    %d 代表的是数值
print('我的名字是%s,我的年龄是%d' % (name,age))

五、流程控制语句

5.1 if判断语句

age = 17
if age > 18:
    print('你已成年')


gender = True
if gender == True:
    # if下面的代码 必须是一个tab键 或者四个空格
    print('你是一个男性')


# input返回的是字符串类型
age = input('请输入您的年龄')
# 字符串和整数int是不可以比较的,需要强制转换为整型
if int(age) > 18:
    print('您成年了,可以去网吧了')

5.2 if else

age = 17

if age > 18:
    print('你可以去网吧了')
else:
    print('回家写作业去吧')

5.3 elif

# 在控制台上输入您的成绩分数
# 如果你考了90以上  成绩为优秀
# 如果你考了80以上  成绩为良好
# 如果你考了70以上  成绩为中等
# 如果你考了60以上  成绩为合格
# 否则            成绩为不合格

score = int(input('请输入您的成绩'))

if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('中等')
elif score >= 60:
    print('及格')
else:
    print('不及格')

5.4 for

# 循环字符串
s = 'china'
i是字符串中一个又一个的字符的变量
s是代表的是要遍历的数据
for i in s:
    print(i)


5.5 range

range(5)
# range方法的结果 一个可以遍历的对象
# range(5)  0~4  左闭右开区间(0,5)
for i in range(5):
    print(i)    # 0 1 2 3 4


range(1,6)
# range(起始值,结束值)
# 左闭右开区间
for i in range(1,6):
    print(i)    # 1 2 3 4 5


range(1,11,3)
# range(起始值,结束值,步长)
# 左闭右开区间
for i in range(1,11,3):
    print(i)    # 1  4  7  10
# 循环一个列表
a_list = ['周杰伦','林俊杰','陶喆','庞龙']

# 遍历列表中的元素
for i in a_list:
    print(i)

# 遍历列表中的下标

# 判断列表中的元素的个数
print(len(a_list))    # len()函数返回列表的长度
for i in  range(len(a_list)):
    print(i)          # 0 1 2
    

六、数据类型高级

6.1 字符串高级

s = 'china'
print(len(s))                # 5

s1 = 'china'
print(s1.find('a'))          # 4 (索引从0开始)

s2 = 'china'
print(s2.startswith('h'))    # False
print(s2.endswith('n'))      # False

s3 = 'aaabb'
print(s3.count('b'))         # 2

s4 = 'cccdd'
print(s4.replace('c','d'))   # ddddd
#
s5 = '1#2#3#4'
print(s5.split('#'))         # '1' '2' '3' '4'

s6 = 'china'
print(s6.upper())            # CHINA

s7 = 'CHINA'
print(s7.lower())            #china

s8 = '   a   '
print(len(s8))               # 7

print(len(s8.strip()))       # 1

s9 = 'a'
print(s9.join('hello'))      # 'haealalao'

6.2 列表高级

6.2.1 添加元素

# append  追加   在列表的最后来添加一个对象/数据
food_list = ['铁锅炖大鹅','酸菜五花肉']
print(food_list)                    
food_list.append('小鸡炖蘑菇')
print(food_list)                    # ['铁锅炖大鹅', '酸菜五花肉', '小鸡炖蘑菇']


# insert  插入
char_list = ['a','c','d']
print(char_list)
# index的值就是你想插入数据的那个下标
char_list.insert(1,'b')
print(char_list)                    # ['a', 'b', 'c', 'd']


# extend
num_list = [1,2,3]
num1_list = [4,5,6]

num_list.extend(num1_list)
print(num_list)                     # [1, 2, 3, 4, 5, 6]

6.2.2 修改元素

city_list = ['北京','上海','深圳','武汉','西安']
city_list[4] = '大连' # 注意列表中的下标是从0开始的
print(city_list)    # ['北京','上海','深圳','武汉','大连']

6.2.3 查找元素

ball_list = ['篮球','足球']
ball = input('请输入您喜欢的球类')
if ball not in ball_list:
    print('不在')
else:
    print('在')

6.2.4 删除元素

a_list = [1,2,3,4,5]
del a_list[2]
print(a_list)    # [1,2,4,5]


b_list = [1,2,3,4,5]
b_list.pop()
print(b_list)    # [1,2,3,4]


c_list = [1,2,3,4,5]
c_list.remove(3)
print(c_list)    # [1,2,4,5]

6.3 元组高级

元组与列表类似,但元组里的元素不能修改

a_tuple = (5)

print(type(a_tuple))   # 当元组中只要一个元素的时候  那么他是整型数据


b_tuple = (5,)         # 定义只有一个元素的元组,需要在唯一的元素后写一个逗号
print(type(b_tuple))

6.4 切片

s ='hello world'

# 在切片中直接写一个下标
print(s[0])    # h

# 左闭右开区间   包含坐标的数据 不包含右边的数据,为0,1,2,3
print(s[0:4])    # hell

# 是从起始的值开始  一直到末尾
print(s[1:])    # ello world

# 是下标为0的索引的元素开始 一直到第二参数为止   遵循左闭右开区间
print(s[:4])    # hell

# hello  world
# 从下标为0的位置开始 到下标为6的位置结束  每次增长2个长度
print(s[0:6:2])    # hlo

6.5 字典高级

6.5.1 查看元素

除了使用key查找数据,还可以使用get来获取数据

# 定义一个字典
person = {'name':'吴签','age':28}

# 访问person的name
print(person['name'])    # 吴签
print(person['age'])     # 28

# 使用[]的方式,获取字典中不存在的key的时候  会发生异常   keyerror
# print(person['sex'])

# 不能使用.的方式来访问字典的数据
# print(person.name)


print(person.get('name'))    # 吴签
print(person.get('age'))     # 28

# 使用.的方式,获取字典中不存在的key的时候  会返回None值
print(person.get('sex'))

6.5.2 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

person = {'name':'张三','age':18}
person['name'] = '法外狂徒'
print(person)    #{'name':'法外狂徒','age':18}

6.5.3 添加元素

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
 

person = {'name':'老马'}

# 如果使用变量名字['键'] = 数据时  这个键如果在字典中不存在  那么就会变成新增元素
person['age'] = 18
print(person)    # {'name':'老马','age':'18'}

# 如果这个键在字典中存在 那么就会变成这个元素
person['name'] = '阿马'
print(person)    # {'name':'阿马','age':'18'}

6.5.4 删除元素

person = {'name':'老马','age':18}

# del
del person['age'] # 删除键为'age'的元素
print(person)     # {'name':'老马'}

# 删除整个字典
del person
# print(person) #此时会报错,因为已经删除了该字典

person = {'name':'老马','age':18}
# clear 清空字典 但是保留字典对象
# 清空指的是将字典中所有的数据 都删除掉  而保留字典的结构
person.clear()
print(person)   # {}

6.5.5 字典遍历

person = {'name':'阿马','age':18,'sex':'男'}

# (1) 遍历字典的key
# 字典.keys() 方法 获取的字典中所有的key值  key是一个变量的名字 我们可以随便起
for key in person.keys():
    print(key)  # name age sex

# (2) 遍历字典的value
# 字典.values()方法  获取字典中所有的value值   value也是一个变量 我们可以随便命名
for value in person.values():
    print(value)    # 阿马 18 男

# (3) 遍历字典的key和value
for key,value in person.items():
    print(key,value)    # name 阿马   age 18  sex 男


# (4) 遍历字典的项/元素
for item in person.items():
    print(item)     # (‘name’,‘阿马’) ('age','18') ('sex‘,‘男’)

七、函数

7.1 定义函数和调用函数

# 定义函数
def f1():
    print('只因你太美')

# 调用函数
f1() # 只因你太美

7.2 函数参数

def sum(a,b): # 1对应a,2对应b
    c = a + b
    print(c)

# 位置参数   按照位置一一对应的关系来传递参数
sum(1,2) # 3

# 关键字传参
sum(b = 200,a = 100) # 3

7.3 函数返回值

def sum(a,b):
    c = a + b
    return c

a = sum(123,456) # 将返回的c值赋值给a

print(a) # 579

7.4 局部变量和全局变量



# 局部变量:在函数的内部定义的变量  我们称之为局部变量
# 特点:其作用域范围是函数内部,而函数的外部是不可以使用

#
# def f1():
#     # 在函数内部定义的变量 我们叫做局部变量
#     a = 1
#     print(a)


# f1()
# print(a) # 这样执行的话会报错,因为a是局部变量


# 全局变量: 定义在函数外部的变量 我们称之为全局变量
# 特点:可以在函数的外部使用,也可以在函数的内部使用

a = 1
print(a)

def f1():
    print(a)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值