python学习笔记
输入&输出
输入
用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’,用代码实现如下:
print('hello, world')
#hello,world
print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
print('The quick brown fox', 'jumps over', 'the lazy dog')
#输出:The quick brown fox jumps over the lazy dog
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串就是这样拼起来的;
print()也可以打印整数,或者计算结果:
print(300)
#300
print(100 + 200)
#300
因此,我们可以把计算100 + 200的结果打印得更漂亮一点:
print('100 + 200 =', 100 + 200)
#100 + 200 = 300
注意,对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串。
输入
Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
name = input()
#>>>Michael
当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容:
name
#>>>'Michael'
input()可以让你显示一个字符串来提示用户:
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’‘表示’'内部的字符串默认不转义
- 字符\本身也要转义,所以\ \表示的字符就是\
- 允许用’‘’…‘’'的格式表示多行内容
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错误
获取元素
除了根据元素的索引位置来获取元素外,还可以倒序使用索引:
classmates = ['Michael', 'Bob', 'Tracy']
classmates[-1]
#'Tracy'
添加元素
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
classmates.append('Adam')
classmates
# ['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1的位置:
classmates.insert(1, 'Jack')
classmates
# ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
删除元素
要删除list末尾的元素,用pop()方法:
classmates.pop()
#'Adam'
classmates
#['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)方法,其中i是索引位置:
classmates.pop(1)
#'Jack'
classmates
#['Michael', 'Bob', 'Tracy']
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
classmates[1] = 'Sarah'
classmates
#['Michael', 'Sarah', 'Tracy']
list的特性
与传统数组、列表不同的是,list里面的元素的数据类型也可以不同,比如:
L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
s = ['python', 'java', ['asp', 'php'], 'scheme']
len(s)
#4
要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
原文地址:https://blog.csdn.net/qq_63730529/article/details/144232312
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!