我的python入门笔记

教程

python基础比较系统的教学:https://www.liaoxuefeng.com/wiki/1016959663602400
数据分析的主要3个库教学:https://www.bilibili.com/video/BV1hx411d7jb?p=1

笔记

输入输出:

  1. 输入python进入交互模式
  2. 字符串用双引号
  3. print()用逗号隔开会输出一个空格
  4. input()
  5. 要查询变量,可以直接输入变量名a/print(a)
  6. input()可以显示一个提示字符串:input("please input your name")
  7. 以#开头的语句是注释。
  8. 当语句以冒号:结尾时,缩进的语句视为代码块。缩进至少四个空格
  9. tab和空格不能混用
  10. 字符串内部转义字符\,例如print('I\'m ok.')
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')输出
\
\
  1. print(r'xxxx')前面加了r,里面的字符全都不是转义,按原样输出
  2. 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’…’’'的格式表示多行内容,可以自己试试:
\>>> print('''line1
... line2
... line3''')
line1
line2
line3
  1. 布尔True,False(大小写注意)运算and or not
  2. 条件句
if 条件:
    xxxxx
elif:
	xxxxx
else:
    xxxxx
  1. 空值None
  2. 对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:
\>>> ord('A')
65
\>>> ord('中')
20013
\>>> chr(66)
'B'
\>>> chr(25991)
'文'

数据类型:

  1. str
    len()计算字符数
    (不一定是字节数,因为unicode编码占用位置大于一个字节)
  2. 格式化
    print('%.2f' % (3.2345))和c语言有点像
  3. 有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
  1. list
    赋值:a=[xxx,xxxx]
    len()获取元素个数
    可以用索引访问元素
    a[-1]获取倒数第一个元素
    a.insert(1,‘sd’)将sd插入到索引为1的位置。insert必须有两个参数。
    pop()删去最后一个元素
    list的元素可以不为一种类型
    .sort()方法排序
  2. tuple
    赋值:t=()
    所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
>>> t = (1,)
>>> t
(1,)

tuple可以插入链表来实现变化。
22. 这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:

s = input('birth: ')
birth = int(s)
  1. 循坏
    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

用break退出循环。continue跳过本次。

  1. list(range(5))生成小于5的整数序列[0, 1, 2, 3, 4]
    可以用于循环
sum = 0
for x in range(101):
    sum = sum + x
print(sum)
  1. 字典
 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

>>> d['Adam'] = 67
>>> d['Adam']
67

查询是否在字典中
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

>>> 'Thomas' in d
False

二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
# 返回None的时候Python的交互环境不显示结果。

key值必须是定值。

  1. set:没有重复元素
    要创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3])

通过add(key)添加元素,remove(key)删除元素。
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

写题心得

  1. 输入整数
t=int(input())
t=eval(input())

你可能感兴趣的:(Python)