7天学会python笔记整理

七天学会python–2019.05.04–持续更新

教程地址:
https://www.bilibili.com/video/av31617063?from=search&seid=11950245110383247146
P1–05.05
优点:
1.简洁: a,b=b,a//实现ab数值交换;
2.Life is short, I use python;
3.跨平台;
4.即为强大而丰富的标准库和第三方库:比如电子邮件,图形GUI界面。
5.既有动态脚本的特性,又有面向对象的特性;(动态编译)
缺点:
1.相较于C,C++,Java,运行效率较慢;
2.主流语言:编译型语言(C,C++);解释型语言(Javascript,Python)

Java和C#属于什么类型的?
在执行程序之前也有一个编译的过程,但不会编译成为机器码,而是中间码;
3.运行效率和开发效率不可兼得;

Python能做什么?(几乎是万能的)
1.爬虫:搜索引擎
2.大数据与数据分析(Spark)
3.自动化运维与自动化测试;
4.Web开发:Flask,Django;
5.机器学习:Tensor Flow;
6.胶水语言:混合其他如C++,Java等来编程。能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起;
7.当你遇到问题时,用Python编写一个工具;

课程特点:
1.基础语法;
2.高性能与优化;
3.用python实现一些基本常见的数据结构;

维护与提问:
课程代码更新:慕课手记,知乎专栏:小楼昨夜又秋风;

P2–05.06
1.不用 ;
2.缩进代替大括号;

P3–05.06
基本数据类型:
1.整数 int;(没有short,int,long长度之分)

2.浮点数 float(没有单精度和双精度之分)//进行混合运算时,1+0.1是浮点数

3.Type()函数显示数据的数据类型;

4.IDLE清屏方法;重开IDLE

5.Type(2/2)得到的是浮点型;type(2//2)得到的是整形;/自动转为浮点型;//则为保留整数部分;

6.如何区分不同的进制和转换:
0b(表示二进制)ex:ob10
0o(表示8进制)ex:0o10
0x(表示十六进制)ex:0x10;
敲回车直接转化成为十进制或者int()方法;
转化为二进制:bin()方法;
转换为十六进制:hex()方法;
转换为八进制:oct();
bool布尔类型;(True False 都要首字母大写)是数字类型的一 种;

7.复数类型Complex;表示方式36j

8.利用bool()方法将其他数据类型向bool类型转化;
Bool(0)=False ;只要是非0的数字都是bool中的True;
Bool(‘abc’)=True;bool(‘’)=False
bool([1,2,3])=True;bool([])=False
Bool({1,2,3})=True;bool({})=False;
bool(none)=False
非空一般会被转化为True;空值一般会转化为False;

9.str字符串:如何表示:单引号,双引号,三引号;(注意英文 符 号)
Ex :”let’s go”
或者 \ 转义字符:‘let’ go’
对于长字符串实现输入换行:’’’或者”””;
对于一对单引号或双引号在输入时换行可以加\(但是输出字符中 并没有换行字符和\)
回车 \n ;

10.转义字符:无法“看见”的字符;与语言本身语法有冲突的字符;
\n 换行
\’ 单引号
\t 横向制表符
\r 回车
当一个字符串的前面加上 r时,该字符串就变成了一个原始字符串,忽略转义字符\(注意不能忽略’);

在这里插入代码片>>> r"c\sfs\sda"
'c\\sfs\\sda'
>>> R"c\sfs\sda"
>'c\\sfs\\sda'//这里的R不区分大小写;

11.字符串操作:拼接,*,截取(单个字符(正数下标/负数下标);多个字符(必须到要截的字符的下标下一位;));

>>>"hello "+"world "
'hello world ';

>>> "hello world "*3
'hello world hello world hello world '

>>> "hello world "[0]
'h'

>>> "hello world"[-1]//负数则是从字符串末尾开始获取;
'd'

>>> "hello world "[-3]
'l'

>>> "hello world "[0:4]
'hell'//必须到要截的字符的下标下一位;

>>> "hello world "[0:5]
'hello'

>>> "hello world "[0:-2]
'hello worl'

>>> "hello world "[0:20]
'hello world '//当超过长度时,它会输出最大字符串;

>>> "hello world"[0:-1]
'hello worl'

>>> "hello world"[3:-0]
''//为空

>>> "hello world"[0:]//只写起始下标则,默认到字符串尾;
'hello world'

>>> "hello world"[:-4]
'hello w'

P4–05.06
1.组;
(1)列表(list)
[1,2,3,4,5,6]//可以是混合类型(甚至元素也可 以是列表:嵌套列表)

>>> type([1,2,3,4,5,6])
<class 'list'>

基本操作方法:

>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"]
['新月打击', '苍白之瀑', '月之降临', '月神冲刺']

>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"][-1]
'月神冲刺'

>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"][-1:]
['月神冲刺']//截取得到的仍旧是列表;

>>> ["新月打击","苍白之瀑","月之降临","月神冲刺"]+["点燃","	虚弱"]
['新月打击', '苍白之瀑', '月之降临', '月神冲刺', '点燃', '虚弱']

>>> ["点燃","虚弱"]*3
>['点燃', '虚弱', '点燃', '虚弱', '点燃', '虚弱']

(2)元组(tuple):

>>> (1,2,3,4,5)
(1, 2, 3, 4, 5)//同理,可以混合类型;

可以截取元素;元组相加;元组相乘;

元组和列表的区别:元组大小不可变,而列表可变;

>>> type((1))
<class 'int'>

>>> type(('str'))
<class 'str'>//元组中如果只有一个元素,则将括号自动理解为运算括号

>>> type((1,))//确实需要一个元素的元组,可以加" , ";
<class 'tuple'>

>>> type(())
<class 'tuple'>//空元组;

>>> type([1])//而列表中如果只有一个元素,则按列表类型理解;
<class 'list'>

字符串也可以看作序列;
2.序列的共有操作(元组,列表,字符串);
截取操作相同(切片);
每一个元素都会被分配一个序号;
可以+ *;

>>> 3 in [1,2,3]//判断元素是否在某个序列
True

>>> 3 not in [1,2,3]判断元素不在某个序列中
False

>>> len((1,1,1))//求长度
3

>>> max([1,2,3])//求最大;
3

>>> min("abcde")//求最小
'a'

>>> min("ab cde")//字符的大小按字母顺序排列:存储(ASII)
' '//输出空格

Ascii的查看:ord()

>>> ord("a")
97
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值