[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 ...
随机推荐
- CF 990D Graph And Its Complement 第十八 构造、思维
Graph And Its Complement time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- CCPC-Wannafly Camp #4(部分解题报告)
B: 电音之王 时间限制: 7 Sec 内存限制: 1024 MB 第一次听说快速乘法,记录一下,用的大佬的板子 #include<bits/stdc++.h> #define LL l ...
- 【Offer】[59-1] 【滑动窗口的最大值】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值.例如,如果输入数组{2,3,4,2,6,2, 5,1}及滑动窗口的大小3,那 ...
- Codeforces Round #585 (Div. 2)
https://www.cnblogs.com/31415926535x/p/11553164.html 感觉很硬核啊这场,,越往后越做不动,,,emmmm,,,(这场是奔着最后一题 2sat 来的, ...
- STL中区间最值max_element和min_element的用法
前面的博客已经讲解了nth_element寻找区间第K大的用法,现在我们来说说这两个找区间最值的用法.两个函数都包含在algorithm库中. 一.函数原型 max_element template& ...
- Oracle SQL调优之绑定变量用法简介
目录 一.SQL执行过程简介 二.绑定变量典型用法 2.1.在SQL中绑定变量 2.2.在PL/SQL中使用绑定变量 2.3.PL/SQL批量绑定变量 2.4.Java代码里使用绑定变量 最近在看&l ...
- python语言程序设计部分习题
第二章 python程序实例解析 程序练习题 2.1 实例1的修改,采用eval(input(<提示内容>))替换现有输入部分,并使输出的温度值为整数. vv 2.2 汇率兑换程序.按 ...
- NPOI导出数值格式设置(我是保留四位小数,不足补0)
看了网上好多帖子,都是保留两位小数的,写法是: HSSFDataFormat.GetBuiltinFormat("0.00"); 于是想四位小数,就是多加两个00,变成: HSSF ...
- spring boot 整合mybatis 的xml版本【包括逆向工程以及分页插件】
逆向工程很方便,可以直接根据数据库和配置文件生成pojo,mapper接口和相应的映射文件. xml版本和全注解版本其实差不多,大部分情况下,都会保留xml文件方便其他人去扩展新的dml方法. 文章旨 ...
- [Spark] 01 - What is Spark
大数据 云计算概念 课程:Spark编程基础(Python版) 大数据4V特性 Volumn, Variety, Velocity, Value. 思维方式 通过数据发现问题,再解决问题. 速度更重要 ...