Python基础笔记(一)
1. 输出
主要函数为print(),基础调用为:
myName = "wayne"
myAge = 18
print("My name is %s, I'm %d years old." % (myName,myAge))
#"My name is wayne, I'm 18 years old."
常用占位符有:%d(整数)、%f(浮点数)、%s(字符串)、%x(十六进制整数)
print()函数里将逗号","视为一个空格来拼接输出结果:
print("I'm",10+8,"years old.")
#"I'm 18 years old."
也可以用format()函数来做格式化输出:
print("图片\"{0}\"下载百分比为{1:.2f}%".format("1.jpg", 100*0.7/1.5))
# 图片"1.jpg"下载百分比为46.67%
2. 输入
主要函数为input(),基础调用为:
myName = input("please input your name:")
myAge = input("please input your age:")
print("My name is %s, I'm %d years old." % (myName,int(myAge)))
3. 字符串
与其它语言的字符串大致类似,有几个专有特性:
(1) "r"以后的字符串不转义
str1 = "AA\nB\"BC\"C"
str2 = r"AA\nB\"BC\"C"
print(str1)
print(str2)
'''
AA
B"BC"C
AA\nB\"BC\"C
'''
(2) 多行字符串用'''
来表示
str1 = '''A
B
C'''
print(str1)
'''
A
B
C
'''
4. 取整除
顾名思义就是只取整数的除法,示例:
print(10/3)
print(10//3)
'''
3.3333333333333335
3
'''
5. 变量
python的变量是动态类型的,根据赋值来决定类型,空值用None
表示
intA = 5
intB = intA
intA = 10
print(intA,intB)
# 10 5
strA = "AAA"
strB = strA
strA = None
print(strA,strB)
# None AAA
6. 字符串和编码
查询单个字符的整数表示,用ord()
函数;通过数字编码还原单个字符,用chr()
函数
print(ord("a"))
# 97
print(chr(65))
# 'A'
也可以直接用ASCII码的形式表示字符或字符串
print('\u9177')
# 酷
print('\u4e2d\u56fd')
# 中国
字符串通过encode()
方法编码为指定规则的bytes
。
英文与数字构成的字符串经过ASCII编码为bytes
后,内容是一样的;含有中文的字符串用ASCII编码会报错,因为中文编码超过了ASCII编码的范围,应该使用UTF-8来编码
print("ABC123".encode("ascii"))
# b'ABC123'
print("乐呵呵".encode("utf-8"))
# b'\xe4\xb9\x90\xe5\x91\xb5\xe5\x91\xb5'
bytes
通过decode()方法解码为指定规则的字符串。
当bytes里包含无效字节时,直接decode会报错,可以传入errors="ignore"来忽略错误的字节
print(b'ABC123'.decode("ascii"))
# ABC123
print(b'\xe4\xb9\x90\xe5\x91\xb5\xe5\x91\xb5'.decode("utf-8"))
# 乐呵呵
print(b'\xe4\xb9\x90\x88'.decode("utf-8", errors="ignore"))
# 乐
len()
函数用于计算字符或字节数,取决于参数是字符还是bytes
print(len("ABC"))
# 3
print(len(b"ABC"))
# 3
print(len("中国"))
# 2
print(len("中国".encode("utf-8")))
# 6
在python代码开头加上这两行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行注释是告诉Linux和Mac OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释。
第二行注释是告诉Pythonj解释器,按照UTF-8编码读取源代码,否则源代码中的汉字会输出乱码。除了加入语句,还应该保证文本编辑器用UTF-8 without BOM编码。
Python基础笔记(一)的更多相关文章
- Python基础笔记系列十一:标准输入输出、文件读写和指针等操作
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...
- Python基础笔记系列一:基本工具与表达式
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...
- 我的Python基础笔记
Python是从刚开始参加工作,就有听各方面的测试大牛推崇,但是刚开始做测试时还是把基础的测试方法放在第一位来学习的,直到半年多以后才开始接触Python. 我的Python基础主要是以廖雪峰老师的在 ...
- Python基础笔记1
这篇笔记来自廖雪峰的Python教程. 一.Python基础 Python使用缩进来组织代码块,务必遵守约定俗成的习惯,坚持使用4个空格的缩进. 在文本编辑器中,需要设置把Tab自动转换为4个空格,确 ...
- python基础笔记-0
python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此 ...
- Python基础笔记系列十四:python无缝调用c程序
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...
- Python基础笔记系列十三:socket网络编程
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...
- Python基础笔记系列十二:requests模块的简单应用
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...
- Python基础笔记系列十:模块
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...
- Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...
随机推荐
- linux服务器安装mysql并配置外网访问
linux服务器安装mysql并配置外网访问 更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 安装mysql sudo ...
- LaTeX文章结构
%导言 %\documentclass{article} %ctexbook \documentclass{ctexbook} \title{\heiti 监督学习} % 黑体 \author{\ka ...
- NP难问题求解综述
NP难问题求解综述 摘要:定义NP问题及P类问题,并介绍一些常见的NP问题,以及NP问题的一些求解方法,最后最NP问题求解的发展方向做一些展望. 关键词:NP难问题 P类问题 算法 最优化问题 ...
- 最好用的xshell替代软件----FinalShell工具
2017年8月份NetSarang公司旗下软件家族的官方版本被爆被植入后门着实让我们常用的Xshell,Xftp等工具火了一把,很长时间都是在用Xshell,不过最近发现了一款同类产品FinalShe ...
- [百度地图] 用于类似 DWZ UI 框架的 百度地图 功能封装类 [MultiZMap.js] 实例源码
MultiZMap 功能说明 MultiZMap.js 本类方法功能大多使用 prototype 原型 实现,它是 ZMap 的多加载版本,主要用于类似 DWZ 这个 多标签的 UI 的框架: 包含的 ...
- 解决 phpmyadmin #2002 无法登录 MySQL 服务器
将 “phpMyAdmin/libraries”文件夹下的config.default.php文件中的 $cfg['Servers'][$i]['host'] = 'localhost'; 修改为 $ ...
- Docker学习笔记三 Dockerfile 指令 定制镜像
本文地址:https://www.cnblogs.com/veinyin/p/10412079.html 镜像是分层存储的,每一层都是独立存在的,修改当前层并不会修改其依赖的上一层,删除某一层也只是 ...
- 华中邀请赛现场赛F题 Seats
题目链接:http://acm.whu.edu.cn/land/problem/detail?problem_id=1552 解题报告:题目意思应该很清楚,就是有n个人,分别属于7个班级,然后他们坐成 ...
- MongoDB 之 "$" 的奇妙用法 MongoDB - 5
在MongoDB中有一个非常神奇的符号 "$" "$" 在 update 中 加上关键字 就 变成了 修改器 其实 "$" 字符 独立出现 ...
- Django进阶之缓存和信号
一.缓存 简介 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者mem ...