Python 基础知识 (1) 持续更新
(1)数字和表达式
当进入Python交互式的时候,Python就可以直接当成计算机使用 如
>>> 2 + 2
4
但是 当 1个整数 和 另外一个整数 相除的时候,计算的结果,只会保留整数部分。 如
>>> 1 / 2
但是经常性需要只留下整数部分的时候,可以用 带有小数的数 而不是整数进行运算。 如
>>> 1.0 / 2
0.5
还可以改变Python除法的执行方式,只要在前面加上一下语句,就可以了。 如
>>> from __future__ import division >>> 1 / 2
0.5
还有另外一种方法,不过需要在Linux命令行上执行Python,使用命令开关-Qnew。 如 python -Qnew
Python还提供一个用于实现整除的操作符 // 双斜线
>>> 1 // 2
如果是浮点数 双斜线 照样 整除
>>> 1.0 // 2
0.0
>>> 1.0 // 2.0
0.0
除了基本的算术运算符 (加、减、乘、除)。还有其他重要的运算符 如
% 求余运算符
>>> 1 % 2
1
** 幂(乘方)运算符
>>> 2 ** 3
8
>>> 2 ** 10
1024
(2)长整数
Python可以轻松的处理非常大的整数:
>>> 10000000000000000
10000000000000000L
Python 会自动的把长整数后面 加一个 L
长整数和普通整数可以混合使用。基本上可以无需担心 长整数和普通整数的区别。
(3)十六进制和八进制
Python中,
十六进制表示 为 0xBC
>>> 0xBC
188
八进制表示 为 070
56
(4)变量名
>>> x = 3
>>> x * 2
6
x为变量名,= 为赋值操作符, 3 赋值给了 x 。
变量名为可以包括字母、数字、和下划线(_),但是不能是数字开头。
变量名 就是 值在内存中引用。
(5)获取用户输入
>>> input("Please enter a number:")
Please enter a number:23
23
>>> x = input('x:')
x:23
>>> x
23
(6)函数
如 内建函数 abs、pow
abc 求绝对值函数
>>> abc(-3)
3
pow 幂运算
>>> pow(2,4)
16
round 四舍五入
>>> round(12.6)
13.0
>>> round(12.2)
12.0
floor 向下取整 (不过不可以直接使用,但是它需要从模块中导入)
(7)导入模块
>>> import math
>>> math.floor(12.9)
12.0
>>> from math import sqrt
>>> sqrt(9)
3.0
>>> bbb = sqrt
>>> bbb(16)
4.0
(8) cmath和复数
当你用 math.sqrt(-1) 的时候 会出现以下结果
>>> sqrt(-9)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
这是 math.sqrt 不能求负数的平方根。因为负数的平方根是虚数,这是数学概念。不过可以用CMath模块来求sqrt
>>> import cmath
>>> cmath.sqrt(-4)
2j
>>> cmath.sqrt(4)
(2+0j)
虚数均已 j 结尾 和 长整数 L 结尾一样。
(9) 注释
注释符号 井号(#)
>>># 请输入一个数字
>>> num = input('请输入一个数字:')
请输入一个数字:12
>>> num
12
(10) 字符串
>>> "This is String"
'This is String'
一般情况下 单引号 和 双引号 是没有区别的。单引号在某些情况一下,会派上用场 如
>>> "Let's go!"
"Let's go!"
在包含单引号的字符串里面,要用双引号扩起来,否则就要对 单引号 转义:
转义符 \
>>> 'Let\'s go!'
"Let's go!"
拼接字符串 可以直接 通过 运算符 + 拼接
>>> 'This' + 'is'
'Thisis'
字符串表示函数 str、repr
str 把值转换合理的字符串形式,以便用户理解。
repr 把值转换Python表达的字符串形式。
如
>>> str("Let's go!")
"Let's go!"
>>> repr("Let's go!")
'"Let\'s go!"'
repr 也可以写作 `x` 注意 这里是反括号 (不过反括号,已经在3.0中不再使用,应该多坚持使用 repr 函数。)
>>> `"Let's go!"`
'"Let\'s go!"'
>>> temp = 42
>>> "This is number: " + `temp`
'This is number: 42'
(11)input和raw_input区别
首先看下面的程序
>>> input('Input:')
Input:12
12
>>> input('Input:')
Input:''
''
>>> raw_input('Input:')
Input:234
''
input 输入的是Python合法的表达式,
raw_input 所有的输入当做原始数字(raw data) 放入字符串。
(12) 长字符串、原始字符串 和 Unicode
如果要写一个非常长的字符串的话,可以用三个单引号代替普通引号 如:
>>> '''jkl
... 23
... 23
... 23'''
'jkl\n23\n23\n23'
如果使用三个双引号,那么字符串之中就同时使用单引号和双引号,不需要使用反斜线进行转义。 如
>>> """ Let's go! Welcome 欢迎 Mr.Zhao "赵" """
' Let\'s go! Welcome \xbb\xb6\xd3\xad Mr.Zhao "\xd5\xd4" '
欢迎 变成了 \xbb\xb6\xd3\xad
这就是 Unicode 字符串,Unicode字符串简单的来说,就是对每一个文字进行编号,存储在计算机中。更多的信息可以在百科中查看。
关于Unicode 的分布,可以从 Unicode编码分布表查看
Unicode 中文的范围 [\u4e00-\u9fa5]
在某些情况下原始字符串是非常有用的,尤其会在正规则里面经常性用到。 如
>>> path = 'D:\nRXHW_Web_Res'
>>> print path
D:
RXHW_Web_Res
我们除了使用转义字符、三个双引号扩起来以外。还可以用r开头 如
>>> path = r'D:\nRXHW_Web_Res'
>>> print path
D:\nRXHW_Web_Res
注意 原始字符串结尾不能是反斜线,你对末尾的反斜线转义。如
>>> path = r'D:\nRXHW_Web_Res\\'
>>> print path
D:\nRXHW_Web_Res\\
(13) help函数
help() 可以查看Python版本号。help还可以查看某个函数、模块的帮助
>>> a = [1,2,3]
>>> help(a)
help(a.append)
help('math')
Python 基础知识 (1) 持续更新的更多相关文章
- Python 基础知识(持续更新中)
内置数据类型: 整型 浮点型 字符串 布尔值 空值 None 列表 list 元组 tuple 字典 dict 集合 set ...
- 数据库和SQL面试题基础知识(持续更新)
数据库方面基础知识复习 常问小问题: 一.like查询大小写问题: sql查询结果去重 SELECT distinct name FROM 表:平均数avg 一.like查询大小写问题: ①用bina ...
- Python基础学习总结(持续更新)
https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...
- web-信息泄露基础知识总结(持续更新)
web-信息泄露 1.git泄露 Git是一个开源的分布式版本控制系统,在执行git init初始化目录的时候,会在当前目录下自动创建一个.git目录,用来记录代码的变更记录等.发布代码的时候,如果没 ...
- Java基础知识(持续更新中...)
1.成员变量:全局变量/字段(Field),不要称之为属性(错误)直接定义在类中,方法外面 1.类成员变量 使用static修饰的变量 2.实例成员变量 没用使用static修饰的变量 局部变量 ...
- C++ 基础知识汇总 持续更新
摘录一些C++面试常考问题,写一些自己的理解,花了挺长时间的,作图是真的累,欢迎来摘果子. static关键字 用于声明静态对象: 静态函数只在本文件可见.(默认是extern的) 全局静态对象:全局 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识思维导图|自学Python指南
微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...
随机推荐
- mysql导入问题
今天在导入数据库的时候,发现此问题: 后来一查,是因为GTID_EXECUTED有值,而导出的文件中包含了SET @@GLOBAL.GTID_PURGED的操作,所以导入报错. 我们有两种方法解决 ...
- 【leetcode算法-简单】14. 最长公共前缀
[题目描述] 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","fl ...
- fzu1704(高斯消元法解异或方程组+高精度输出)
题目链接:https://vjudge.net/problem/FZU-1704 题意:经典开关问题,求使得灯全0的方案数. 思路:题目保证至少存在一种方案,即方程组一定有解,那么套上高斯消元法的板子 ...
- Python何时执行装饰器
装饰器的一个关键特性是,它们在被装饰的函数定义之后立即运行.这 通常是在导入时(即 Python 加载模块时),如示例 7-2 中的 registration.py 模块所示. 示例 7-2 regi ...
- 【USB】struct usb_device_id 结构体详解
struct usb_device_id { /* which fields to match against? */ __u16 match_flags; //说明使用哪种匹配方式 /* Used ...
- Js 判断数组中是否包含某个值
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false. JavaScript Array includes() 方法
- where用法
where 子句用于指定类型约束. 1.接口约束 public class MyGenericClass<T> where T:IComparable { } 2.基类约束: 指出某个类 ...
- 前端性能优化-Vue代码层面
1.v-if 和 v-show 区分使用场景 v-if 是 真正 的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建:也是惰性的:如果在初始渲染时条件为假,则什么也不做 ...
- [NOIP2018模拟赛10.19]只会暴力报告
闲扯 今天又是暴力满满(并不)的一天呢 昨天老师说了分数要正态分布,今天看起来...不过暴力分很多,虽然我人太傻逼又没打满 T1 woc?不是说送分的吗,看起来又是个树形DP神题,暴力告辞,链上的搞一 ...
- 题解 P3369 【【模板】普通平衡树(Treap/SBT)】
STL真是个好东西. 最近在看pb_ds库及vector和set的用法,就想用这三种操作来实现一下普通平衡树,结果pb_ds中的rbtree不支持重复值,而本蒟蒻也看不懂不懂各大佬用pb_ds的实现, ...