python基础

python学习

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

day1 学习内容

运算符与表达式、数据类型、基本输入输出类型
赋值语句


1.标识符、关键字、数据类型

数字、字母和下划线三种字符组成 第一个字符必须为字母或是下划线
标识符没有长度限制
Python3采用Unicode编码 支持中文 允许汉字出现在标识符中 但不提倡
标识符严格区分大小写
不能使用关键字作为标识符
自带Keyword模块,用于检测关键字
动态语言 根据时间变化 关键字列表可能发生变化

使用:

import keyword
print(keyword.kwlist)

7种数据类型
Number(数字)、String(字符串)、Bool(布尔)、List(列表)、Dictionary(词典)、Tuple(元组)、Set(集合)

2.常量和变量

2.1常量

数字 int 带有正负号 python3对大小没有限制
浮点型 float 小数点前面和后面可以没有数字 也可以使用科学计数法 e前面必须有 数字 e后面必须为整数 8个字节存储 最多可以表示15位有效数字
复数型 用于表示数学中的复数
字符串 引号可以是单引号也可以是双引号 0或多个字符
三引号可以指定多行字符串
转义字符
布尔型 区分大小写 true 与True不同

2.2变量

python不需要使用专门的定义语句对变量先定义
typeof(变量名)来查看变量的类型
采用基于值的内存管理方式 不同的值分配不同的内存空间 变量不是某一个固定内存单元的标识 而是对内存中存储某个数据的引用
id(对象)获取对象的内存地址

x = 100
print(id(x))

3.运算符和表达式

算数运算符 关系运算符 逻辑运算符(短路运算符)、位运算符、赋值运算符、成员运算符、标识运算符

关系运算符优先级低于算术运算符 允许关系运算符连写
成员运算符包括in not in 判断序列中是否有某个成员
标识运算符是 is is not 比较两个对象的内存位置

运算符的优先级

4.缩进、语句

首行以关键字开始,行尾的’:‘表示缩进的开始,该行之后的一行或者多行语句块必须进行缩进,以缩进来体现代码的逻辑关系,但是每一个代码块必须有相同的缩进
python遵循一行完成一个语句,使用\来显示多条语句
多个语句写在一行 使用分号进行间隔
可以使用连等来变量进行赋值

x = y = c = 23

5.输入输出

IPO模型
input()函数用来接收用户键盘输入,使用回车键结束输入,函数的返回值是字符串
使用强制类型转换来得到想得到的数据的类型
input()函数对输入的值的两边添加了一对引号,eval()函数用来去掉引号
eval()功能是将字符串str当成表达式来求值并返回计算结果

x = input('输入x的值:')
print(x)

y = float(input('输入x的值:'))
print(y)

x = eval(input('输入x的值:'))
print(x)
输出结果
输入x的值:1+2
1+2
输入x的值:2
2.0
输入x的值:1+2
3

print()函数可以输出常量、变量、表达式的值

print('1+2',1+2)
输出结果
1+2 3

print(value,sep=‘’,end=‘\n’)
sep:多个输出值之间的间隔,默认是一个空格
end:输出语句结束以后附加的字符串 默认是换行
支持格式化字符串输出 %分割表示格式化操作
字符串格式化符号表
%2d长度为2的数字 不足前面补空格
%02d 长度为2的数字 不足的前面补0
新增一种格式化字符串函数str.format()
把字符串当成一个模板,通过传入的参数进行格式化,并使用{}作为特殊字符串代替%
format函数可以接受不限个参数,位置可以不按顺序
默认按照传入顺序 也可以设置参数
对数字进行格式化
在这里插入图片描述

print(1,2,3,sep='!',end='$$$$')
print(4)
print(5,6,7)
print("我叫%s今年%d岁!"%('小明',10))


a = "我叫%s今年%d岁!"%('小明',10)
print(a)

print('%2d-%02d'%(3,1))
print('%.2f'%3.1415926)

print('hello%s'%'world')
print('hello'.format('world'))

print("{}{}".format("学校","学院"))
print("{0}{1}".format("学校","学院"))
print("{1}{0}{1}".format("学校","学院"))

print("姓名:{name},邮箱:{email}".format(name="李四",email="www@123.com"))

输出结果
1!2!3$$$$4
5 6 7
我叫小明今年10岁!
我叫小明今年10岁!
 3-01
3.14
helloworld
hello
学校学院
学校学院
学院学校学院
姓名:李四,邮箱:www@123.com

交换变量的值

x = input('输入x的值:')
y = input('输入y的值:')
x,y = y,x

print('交换后x的值{}'.format(x))
print('交换后y的值{}'.format(y))

输出结果
输入x的值:2
输入y的值:3
交换后x的值3
交换后y的值2

5.字符串操作

每个字符串对应一个编号 索引或者是下标 可以正向(从0开始)也可以反向(从-1开始)
切片是从操作对象中截取一部分的操作
字符串、列表、元组都支持切片操作
[start,end]是左闭右开区间
省略开始索引默认为0 省略终止索引,默认到字符串末尾

s = 'abcde'
print(s[1:3])
print(s[0:4])
print(s[1:-1])
print(s[:3])
print(s[2:])

输出结果
bc
abcd
bcd
abc
cde

[start🔚step] step为步长 不能为0
step设置为负数 还可以反向取出字符串

letter = '0123456789abc'
print(letter[1:12:2])
print(letter[::2])
print(letter[::-1])
print(letter[::-3])
#注意start的位置应该在end的右边
print(letter[10:2:-3])
print(letter[-2:2:-3])

运行结果:
13579b
02468ac
cba9876543210
c9630
a74
b85

字符串运算符
+:字符串连接
*:重复输出字符串
[]:截取字符串中的字符
[:]:截取字符串中的一部分
in:成员运算符
not in :成员运算符
r/R:取消反斜杠的转义
%:格式化字符串

print('123'+'abc')
print('hello\nworld')
print('-'*18)
print(r'hello\nworld')
print('el'in'helloworld')
运行结果
123abc
hello
world
------------------
hello\nworld
True

5.内置函数

数学函数
在这里插入图片描述
字符串函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值