python学习笔记

输入&输出

输入

用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

python 复制代码
print('hello, world')
#hello,world

print()函数也可以接受多个字符串,用逗号","隔开,就可以连成一串输出:

python 复制代码
print('The quick brown fox', 'jumps over', 'the lazy dog')
#输出:The quick brown fox jumps over the lazy dog

print()会依次打印每个字符串,遇到逗号","会输出一个空格,因此,输出的字符串就是这样拼起来的;

print()也可以打印整数,或者计算结果:

python 复制代码
print(300)
#300
print(100 + 200)
#300

因此,我们可以把计算100 + 200的结果打印得更漂亮一点:

python 复制代码
print('100 + 200 =', 100 + 200)
#100 + 200 = 300

注意,对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串。

输入

Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

python 复制代码
name = input()
#>>>Michael

当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容:

python 复制代码
name
#>>>'Michael'

input()可以让你显示一个字符串来提示用户:

python 复制代码
name = input('please enter your name: ')
print('hello,', name)

数据类型&变量

基本数据类型

  • 整形
    • 对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。
  • 浮点数
    • 对于很大或很小的浮点数,需要用科学计数法表示,把10用e替代:1.23e4 = 12300
  • 字符串
    • 字符串是以单引号'或双引号"括起来的任意文本
    • 如果字符串内部既包含'又包含",可以用转义字符\来标识:'I'm \ "OK\ "!'-->I'm "OK"!
    • r''表示''内部的字符串默认不转义
    • 字符\本身也要转义,所以\ \表示的字符就是\
    • 允许用'''...'''的格式表示多行内容
python 复制代码
print('''line1
line2
line3''')
#line1
#line2
#line3
  • 布尔值
    • 布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值
    • 布尔值可以用and、or和not运算
  • 空值
    • 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值

list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素,可以根据索引来访问list中某个位置的元素,当索引超出了范围时,Python会报一个IndexError错误

获取元素

除了根据元素的索引位置来获取元素外,还可以倒序使用索引:

python 复制代码
classmates = ['Michael', 'Bob', 'Tracy']
classmates[-1]
#'Tracy'

添加元素

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

python 复制代码
classmates.append('Adam')
classmates
# ['Michael', 'Bob', 'Tracy', 'Adam']

也可以把元素插入到指定的位置,比如索引号为1的位置:

python 复制代码
classmates.insert(1, 'Jack')
classmates
# ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

删除元素

要删除list末尾的元素,用pop()方法:

python 复制代码
classmates.pop()
#'Adam'
classmates
#['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)方法,其中i是索引位置:
python 复制代码
 classmates.pop(1)
#'Jack'
classmates
#['Michael', 'Bob', 'Tracy']

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

python 复制代码
classmates[1] = 'Sarah'
classmates
#['Michael', 'Sarah', 'Tracy']

list的特性

与传统数组、列表不同的是,list里面的元素的数据类型也可以不同,比如:

python 复制代码
 L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

python 复制代码
s = ['python', 'java', ['asp', 'php'], 'scheme']
len(s)
#4

要注意s只有4个元素,其中s2又是一个list,如果拆开写就更容易理解了:

python 复制代码
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
相关推荐
belldeep3 小时前
python:genesis-world, Genesis-Embodied-AI
人工智能·python·ai·genesis
benchmark_cc4 小时前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
维克兜率天5 小时前
【维克】趋势型CTA:期货市场的“追涨杀跌“
人工智能·python
前进的李工5 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
取名真是5 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
梦想不只是梦与想5 小时前
PyTorch、CPU、GPU、CUDA
人工智能·pytorch·python·深度学习·机器学习·cuda
数字融合6 小时前
透明化视频孪生危化安全管控解决方案
人工智能·python·安全
正在走向自律7 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
别问!问就是全会7 小时前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
蒸蒸yyyyzwd7 小时前
后端学习笔记三个知识
笔记·八股