基础语法_python学习笔记

1 注释

  • 单行注释用#,多行注释用’''或者"""包围起来
# 这是一个单行注释
print("单行注释")

'''
这是一个多行注释
测试用例
'''
print("多行注释")

"""
这是一个多行注释
测试用例
"""
print("多行注释")

2 导入模块

  • 导入整个模块A,用import moduleA
  • 将模块A中的全部函数导入,用from moduleA import *
  • 从模块A中导入某个函数, 用from moduleA import funtion1
  • 从模块A中导入多个函数,用from moduleA import function1,function2,function3

3 条件语句

a = 10
if a > 10:
	print('大于')
elif a < 10:	# 这里写的是elif
	print('小于')
else:
	print('等于')

4 for循环

4.1 不用range的for循环

  • 列表的for循环
aa=['111', '222', '333']
for x in aa:
	print(x)

打印出来
111
222
333

  • 元组的for循环
bb=('111', '222', '333')
for x in bb:
	print(x)

打印出来
111
222
333

  • 字符串的for循环
cc = 'abcde'
for x in cc:
	print(x)

打印出来
a
b
c
d
e

  • 字典的for循环
dd = {'aa':11, 'bb':22, 'cc':33}
for key in dd:
	print(key + ':' + str(dd[key]))

打印出来
aa:11
bb:22
cc:33

4.2 使用range()的for循环

  • range(4)表示从index=0到index=3
for x in range(4):
	print(x)

打印出来,是从0开始打印
0
1
2
3

  • range(1,4)表示从index=1到index=3
for x in range(1, 4):
	print(x)

打印出来,是1到4的左闭右开区间
1
2
3

  • range(2,10,3)表示从index=2到index=9,步长是3
for x in range(2, 10, 3):
	print(x)

打印出来
2
5
8

test_list = ['aa', 'bb', 'cc', 'dd']
for x in range(len(test_list)):
	print(x) # 打印出来0 1 2 3

for x in range(len(test_list)):
	print(test_list[x]) # 打印aa bb cc dd

5 基本数据类型

5.1 基本数据类型介绍

  • python中,变量与数据的关系
    • python中,变量就是变量,变量没有类型,我们说的类型指的是数据的类型,而不是变量的类型
    • python中的变量不需要声明类型(不用指定变量类型),但是要赋值,给变量赋值后,该变量才会被创建
    • 以下几个变量,都没有在前面声明类型
      • count=100
      • num=100.2
      • str_data=‘abc’
  • python3中的标准数据类型有:Number数字、String字符串、List列表、Tuple元组、Set集合、Dict字典
    • 不可变的数据:Number数字、String字符串、Tuple元组
    • 可变的数据:List列表、Dict字典、集合Set

5.2 Number数字类型&运算

python中有四种数字类型:整型、布尔型、浮点数和复数

  • 整型int,python3中只有一种整数类型,表示长整型,没有long的形式
  • 布尔型bool,True和False
  • float浮点数
  • complex复数:1+2j
aa = 123
print(type(aa)) # <class 'int'>
bb=123.5
print(type(bb)) # <class 'float'>

Number的运算

aa = 23
bb = 3
print(aa / bb) # 7.66666666....
print(aa // bb) # 7
print(aa ** bb) # 12167
  • 一个正斜杠/ 表示除法,返回一个浮点数
  • 两个正斜杠// 也是表示除法,返回一个整数
  • ** 表示乘方

5.3 字符串类型

  • 字符串可以用单引号,也可以用双引号
  • python中没有单独的字符类型,一个字符就是长度为1的字符串

5.3.1 字符串的转义和不转义

  • 反斜杠\是python字符串的转义符,在字符串前面加r,可以使\不发生转义
    使用\来转义
str_data = '1234\t5678\n90'
print(str_data)

打印出来
1234 5678
90
此时\t是制表符,显示为空格,\n是换行符,反斜杠起了转义的作用

使用r,表示不转义

str_data = r'1234\t5678\n90'
print(str_data)

打印出来
1234\t5678\n90
此时r表示不转义,\t和\n会直接打印出来

5.3.2 字符串的截取

str_data = 'fshkiwehflfs'
print(str_data[2:5]) # hki
print(str_data[2:]) # hkiwehflfs
print(str_data[2:9:2]) # hief
print(str_data * 2) # fshkiwehflfsfshkiwehflfs
  • str_data[2:5] 表示截取字符串从index=2到index=4,不包括index=5,左闭右开区间
  • str_data[2:] 表示截取字符串从index=2到最后
  • str_data[2:9:2] 表示截取字符串从index=2到index=8,每2个字符取一次
  • str_data * 2 表示字符串str_data输出2次

5.3.3 字符串的遍历

  • 看4.1节

6. 基本数据类型的方法

6.1 isinstance()方法

  • isinstance(a, type)方法可以判断变量a的数据,是不是type类型
aa = 123
print(isinstance(aa, int)) # True
bb=123.5
print(isinstance(bb, float)) # True
cc=False
print(isinstance(cc, bool)) # True
dd='abc'
print(isinstance(dd, str)) # True

6.2 数据类型转换

6.2.1 隐式转换

  • int和float相加,自动转成float
aa = 23
bb=2.3
cc = aa + bb
print(type(cc)) # <class 'float'>

6.2.2 显式转换

  • 常用的显示转换的方法int()、float()、str()
aa = 23
bb='1.3'
cc = aa + bb # 这一步报错TypeError
print(type(cc)) 

此时会报错TypeError,因为int与str无法相加,需要显示转换

aa = 23
bb='1.3'
cc = str(aa) + bb
print(cc) # 打印出来是231.3
print(type(cc)) # <class 'str'>

此时用str(aa)把aa转成了字符串,再跟bb相加,所以cc是字符串类型

7. 函数

  • 无返回值的函数
def test(a):
	print(a)

test('111')

打印出来是111

  • 多个返回值的函数
def test(a, b):
	return a + b, a * b, a - b

res = test(3, 4)
print(res) # (7, 12, -1)
print(type(res)) # <class 'tuple'>
print(res[0])	# 7
print(res[1])	# 12
print(res[2])	# -1
  • python支持多个返回值,会自动把多个返回值封装成元组

复习

  • 第一遍:2022.12.29
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值