Python笔记1

输出与输入

输出

  1. 通常使用print()函数来进行输出
>>>print('hello, world')
hello, world

当有多个语句需要拼接时,我们将语句之间逗号隔开,且逗号相当于一个空格

>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog

同样适用于打印语句,例如

>>>print('1 + 1 =',1+1)
1 + 1 = 2
  1. 我们还可以进行格式化的输出,与C语言类似
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

当所需替换值只有一个时,不需要打括号

  1. 我们还可以运用 f-string模式,即字符串中如果有 {…},会有相应的变量进行替换
>>> r = 2.5
>>> s = 3.14 * r ** 2
>>> print(f'The area of a circle with radius {r} is {s:.2f}')
The area of a circle with radius 2.5 is 19.62

输入

Python提供了input()函数用以输入

#没有任何提示的输入
name = input()
#运行时会发现先打出“请输入你的名字:”,然后你在进行输入操作
name  =input('请输入你的名字:')

input()函数返回值是字符串类型,当我们想要输入整数时,可以如下操作:

year = int(intput('请输入你的出生年份:'))

数据类型

整数

  1. 可以处理任意大小的整数
  2. 如果要表示十六进制,需要以0x为前缀
  3. 对于特别长的数,Python运行以 _ 相隔,如10000000可以写成10_000_000,十六进制同理

浮点数

  1. 一个浮点数的小数位置可以发生改变
  2. 对于太大或太小的浮点数,我们需用科学计数法,例如1.23e9或者5e-5

字符串

  1. 是指用单引号'或者双引号"圈起来的
  2. 注意转义字符 \ 的运用
  3. 为了方便,还可以使用r"使得单引号里面原封不动,不需要转义也可
>>> print(r'\\\t\\')
\\\t\\
  1. Python还规定了可以使用三引号“‘’”表示多行内容,且r"规则同样适用
>>> print('''line1
... line2
... line3''')
line1
line2
line3

布尔值

  1. 布尔值只有两个值:TrueFalse,注意大小写敏感!
  2. 可以进行and,or,not运算

空值

变量

  1. Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个**“对象”,而变量就是在程序中用来指向这些数据对象的**,对变量赋值就是把数据和变量给关联起来。

  2. 对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。

  3. 注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。

字符和编码

略。。。。。

list和tuple

list(列表)

  1. list是一种有序的集合,可以随时添加和删除其中的元素。
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

其中的元素也可以是不同的类型

>>> L = ['Apple', 123, True]
  1. 如上classmate是一个list列表,我们可以使用len()来获取list的元素集合
>>> len(classmates)
3
  1. 我们可以通过索引获取list的值,可以正数从0开始获取,也可以负数从-1开始
>>> classmates[0]
'Michael'
>>> classmates[-1]
'Tracy'
  1. 可以使用pop()删除最后一个元素,也可以pop(i)删除指定位置的元素
  2. 可以使用append()末尾添加元素
  3. 也可以使用insert(i)指定位置添加元素
  4. 可以通过赋值语句改变某个位置的元素
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
  1. list里面也可以用list,使用时类似于二维数组

tuple(元组)

  1. 类似于特殊的list,tuple内容是不可变的,定义时就已经定死了
>>> classmates = ('Michael', 'Bob', 'Tracy')
  1. 可以直接写()定义一个空的tuple
  2. 当只有一个元素时,需要加上逗号,以免引起误会
>>> year = (1,)
  1. 我们可以在tuple里面再写入一个list,实现“可变的”tuple
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

严格来说,tuple依旧没有变化还是指向的原来的list对象!

条件判断

  1. 与C语言类似,Python中我们使用ifelifelse进行判断,注意语句的缩进以及分号!!!
age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')

循环

两种循环模式

  1. for…in循环。有点类似于Java的for( : ),相当于将每个元素取出来
>>>names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
Michael
Bob
Tracy

如果需要求1道5,就可以如下写

sum = 0
numbers = [1,2,3,4,5]
for num in numbers:
	sum += num
print(sum)

如果要求1~10000,挨个写太不方便了,于是我们可以用range()函数进行操作(从1开始)

nums = range(10001)
for num in nums:
    print(num)
  1. while循环,不多讲,看例子
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

dict和set

dict(dictionary)

  1. 类似于其他语言的map,使用键-值存储(key-value)
  2. 使用Python写dict如下:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
  1. 判断key是否存在于dict中:
    • 通过in判断
    • 通过get()方法判断,最好返回自己设定的参数
>>> 'Thomas' in d
False
# 返回None,不显示
>>> d.get('Thomas')
# 返回1,比较好的写法
>>> d.get('Thomas', -1)
-1
  1. 删除操作时,使用pop(key)删除对应的键对

set(key的组合)

  1. key值最大的特性是不能重复;set相当于没有value的dict
  2. 要创建一个set,需要list作为输入集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

重复元素会被自动过滤掉

>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
  1. 可以使用add(key)添加键对
  2. 可以使用remove(key)删除键对
  3. 由于set可以看作数学上无重复和无序的集合,所以可以用来交并补运算
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值