[Python] Python 学习记录(1)
1.概论
弱类型 一个变量能被赋值时能与原类型不同
x = 1
x = "1" #不加分号,给x赋值为int后再次赋值为string是可行的
与或非 and or not
/ #除法的结果是浮点数, 9 / 3 = 3.0
// #结果是整数 10 // 3 = 3
空值为None(相当于null)
内置类型 Numbers(整数和浮点数), Strings,Lists
print('')
print("%%") #% 字符串打印单引号和双引号皆可
print(r'C:\Users\local') #C:\User\local raw 表示不转义 相当于C#中@
字符串跨多行
print(''' 内容
内容''')
'''内容'''
2.字符串
字符编码
ASCII 使用一个字节 包含127个编码 (大小写英文、数字、特殊符号)
Unicode 使用两个字节表示一个字符 (偏僻的使用4个字节)
Utf-8(8-bit Unicode Transformation Format) 针对Unicode的可变长编码
属于ASCII的字符用一个字节,汉字使用两个字节编码 完全兼容ASCII
计算机内存中统一使用Unicode编码,需要保存或传输时转换为Utf-8编码
ord() #取字符的整数表示
chr() #把编码转换为字符
print('\u4e2d\u6587') #中文
x = b'ABC' #x为bytes 一个字符占用一个字节
x = 'ABC' #x为str
字符串编码(bytes str互转)
str->bytes 'STR'.encode('ascii') # utf-8
bytes->str b'STR'.decode('ascii')
字符串格式化
'%d,%f,%s,%x' % (2333,3.14,'Python str',0x23)
'%2d-%02d' %(3,1) #3-01
'%.2f' % 3.1415 #3.14
字符串可以用 + 连接
用 * 用来重复字符串 3 * 'a' #aaa
print('a' 'b') #ab 这样a和b会自动连接起来,少写个 +
word = 'Python'
print(word[0]) #p
print(word[-1]) #n 倒数第一个
word[0:2] #Py
word[2:5] #tho
word[:2] #Py
word[4:] #on
word[-2:] #word[-2] + word[-1] on
字符串有不可变性 word[0] = 'A' 会报错
3.list
x = [1, 2, 3, 4]
和字符串一样index用起来比较方便
x[0] #1
x[1:2] #[2, 3]
x[-2:] #[3, 4]
y = [4, 5, 6, 7]
x + y #[1, 2, 3, 4, 5, 6, 7] 集合的并操作
tuple
与list类型,但其中的元素不可变
4.分片
有点Matlab的感觉
L = [1,2,3]
L[0:2] L[0] L[1]
L[1:] #L[1] 到最后一个元素 或者写成L[1:-1]
L[-1] 最后一个元素
L[:10:2] #前10个数,每两个取一个 [0,2,4,6,8]
5.map() & reduce()
map(func, [1,2,3])
将[1,2,3]中每个元素作为参数执行一次func
reduce(func, [1,2,3])
func(func(1,2),3)
练习解答
输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:
def normalize(name):
first = name[0].upper()
for i in name[1:]:
first = first + i.lower()
return first L1 = ['adam', 'LISA', 'barT']
L2 = list(map(normalize, L1))
print(L2)
6. filter()
filter(func,[1,2,3,4])
和map类似,以每个元素为参数调用func,返回为ture的保留,否则丢弃
sorted([2,3,4,5,6,7],key = comparer, reverse = false)
传一个比较方法即可快速实现排序
参考链接
https://docs.python.org/3/tutorial/introduction.html
[Python] Python 学习记录(1)的更多相关文章
- Python爬虫学习记录【内附代码、详细步骤】
引言: 昨天在网易云课堂自学了<Python网络爬虫实战>,视频链接 老师讲的很清晰,跟着实践一遍就能掌握爬虫基础了,强烈推荐! 另外,在网上看到一位学友整理的课程记录,非常详细,可以优先 ...
- python爬虫学习记录
爬虫基础 urllib,urllib2,re都是python自带的模块 urllib,urllib2区别是urllib2可以接受一个Request类的实例来设置url请求的headers,即可以模拟浏 ...
- 简明 Python 教程--学习记录
注意,我们在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符.这样做有点难看,不过确实简单有效. print # prints a blank line 注意,没有返回值 ...
- python numpy学习记录
numpy是一个python和矩阵相关的库,在机器学习中非常有用,记录下numpy的基本用法 numpy的数组类叫做ndarray也叫做数组,跟python标准库中的array.array不同,后者只 ...
- python多线程学习记录
1.多线程的创建 import threading t = t.theading.Thread(target, args--) t.SetDeamon(True)//设置为守护进程 t.start() ...
- Python tkinter 学习记录(一) --label 与 button
最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloo ...
- Python正则表达式学习记录
常用的命令: http://www.runoob.com/python/python-reg-expressions.html 使用中相关注意问题: 1. 中括号里的表示从N到M需要用横线‘-’, 而 ...
- 流畅的python第一章python数据模型学习记录
python中有些特殊的方法,以双上下划线开头,并以双下划线结束的方法.如__getitem__,这些方法是特殊的方法,供python解释权内部使用,一般来说不需要调用 还有一种是以双下划线开头的,如 ...
- python getopt学习记录
有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ...
- python基础学习记录......
1.IDEA写python 打开IDEA,File--->settings---->Plugins 输入python 安装 重启IDEA 2.新建Project 选择P ...
随机推荐
- 天梯杯 L2-023 图着色问题
L2-023. 图着色问题 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 图着色问题是一个著名的NP完全问题.给定无向图 G ...
- 企查猫app数据解密
通过最近几天的对企查猫的研究,目前已经成功将企查猫的数据加密和响应数据加密完成解密. 和之前对启信宝APP的数据解密操作基本一样,不过企查猫对请求和响应都使用aes加密了,抓包的时候可以看到,具体可以 ...
- JS-DOM ~ 02. 隐藏二维码、锁定、获取输入框焦点、for循环为文本赋值、筛选条件、全选和反选、属性的方法操作、节点的层次结构、nodeType
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Android开发学习路线的七个阶段和步骤
Android开发学习路线的七个阶段和步骤 Android学习参考路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和St ...
- Android数据列表展示之 RecylerView
一.概述 1.RecyclerView是什么? RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式.该控件用于在有限的窗口中展示大量数据集,它被作为ListVie ...
- springboot logback日志的使用
以下有两个使用,一个是简单使用,另一个是需要进行详细的配置再使用.首先给出源代码.可以直接使用 import org.slf4j.Logger;import org.slf4j.LoggerFacto ...
- 安装完oracle11g_2x64位数据库后使用PL Developer链接oracle报错“请确认是否安装了32位oracle和TNS错误”解决方案
解决使用PL Developer登录oracle报错没有配置TNS错误.首先安装好oracle11g数据库,安装PL developer32位 1,下载“instantclient-basic-win ...
- PHP秒杀系统 高并发 高性能的极致挑战 下载
第1章 课程介绍 秒杀系统在各种网站和应用中经常会用到.本课程从基本的系统设计和基础功能开始教导大家用PHP来设计和实现秒杀系统,并且为海量并发提供更高级的技术方案和实现手段. 第2章 系统技术选型分 ...
- nginx主配置参数详解
########Nginx的main(全局配置)文件 #指定nginx运行的用户及用户组,默认为nobody #user nobody; #开启的线程数,一般跟逻辑CPU核数一致 worker_pro ...
- [Advanced Python] 12 - Interview Quiz
第一步.大扫荡复习 Resource: https://www.liaoxuefeng.com/wiki/1016959663602400/1016959735620448 IDE:https://r ...