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基础笔记(一)的更多相关文章

  1. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  2. Python基础笔记系列一:基本工具与表达式

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...

  3. 我的Python基础笔记

    Python是从刚开始参加工作,就有听各方面的测试大牛推崇,但是刚开始做测试时还是把基础的测试方法放在第一位来学习的,直到半年多以后才开始接触Python. 我的Python基础主要是以廖雪峰老师的在 ...

  4. Python基础笔记1

    这篇笔记来自廖雪峰的Python教程. 一.Python基础 Python使用缩进来组织代码块,务必遵守约定俗成的习惯,坚持使用4个空格的缩进. 在文本编辑器中,需要设置把Tab自动转换为4个空格,确 ...

  5. python基础笔记-0

    python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此 ...

  6. Python基础笔记系列十四:python无缝调用c程序

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...

  7. Python基础笔记系列十三:socket网络编程

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...

  8. Python基础笔记系列十二:requests模块的简单应用

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...

  9. Python基础笔记系列十:模块

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...

  10. Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...

随机推荐

  1. [Java] Servlet工作原理之一:体系结构及其容器

    一.Servlet体系结构 在 servlet-api.jar (2.5) 中有两个包:javax.servlet 和 javax.servlet.http             1 Servlet ...

  2. 网络获取json数据并解析

    1.升级流程分析

  3. python---django中form组件(1)简单使用和字段了解

    Django中的Form组件功能: 1.对用户请求的验证 2.生成html代码 Form使用:对用户请求进行验证 前端代码: <form action="/f1.html" ...

  4. A Brief Overview of Deep Learning

    A Brief Overview of Deep Learning (This is a guest post by Ilya Sutskever on the intuition behind de ...

  5. 一个由SEO优化展开的meta标签大讲解

    您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中登录自己的个人网站 ● 在知名网站加入你个人网站 ...

  6. 史上最全的浏览器 CSS & JS Hack 手册

    浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向 ...

  7. J2EE的体系结构是指什么?

    J2EE 即Java2平台企业版,它提供了基于组件的方式来设计.开发.组装和部署企业应用.J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现: 客户层,运行在客户计算机上的组件. We ...

  8. Linux下可以使用ps命令来查看Oracle相关的进程

    Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [oracle@ www.linuxidc.com ...

  9. windows下安装Apache

    2014年3月10日 13:22:53 选择vc9版本的Apache,这个时候了,大多PHP扩展或者PHP的windows版本已经很流行vc9编译的版本了,为了方便安装扩展,所以选择vc9版本 htt ...

  10. highchart 横轴纵轴数据

    1.highchart 横轴为字符串数组,必须加引号:纵轴为数值数组,不能加引号2.series中的json内容,属性不能加引号3.chart.height: Number,图表的高度.默认高度是根据 ...