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个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

python 复制代码
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
相关推荐
Tester_孙大壮2 分钟前
第32章 测试驱动开发(TDD)的原理、实践、关联与争议(Python 版)
驱动开发·python·tdd
__雨夜星辰__25 分钟前
Linux 学习笔记__Day2
linux·服务器·笔记·学习·centos 7
学问小小谢28 分钟前
第26节课:内容安全策略(CSP)—构建安全网页的防御盾
运维·服务器·前端·网络·学习·安全
小王子10243 小时前
设计模式Python版 组合模式
python·设计模式·组合模式
charlie1145141914 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(协议层封装)
c语言·驱动开发·单片机·学习·教程·oled
Mason Lin5 小时前
2025年1月22日(网络编程 udp)
网络·python·udp
马船长5 小时前
[BSidesCF 2020]Had a bad day1
学习
清弦墨客5 小时前
【蓝桥杯】43697.机器人塔
python·蓝桥杯·程序算法
黄交大彭于晏5 小时前
三端回链增加截图功能
学习
linwq85 小时前
设计模式学习(二)
java·学习·设计模式