Python 学习日记第一篇

一、Python数字类型

1、数字类型有整数型,浮点型以及一些较为少见的类型,数字类型支持数学运算

加减乘除取余
In [1]: 23 + 45
Out[1]: 68

In [2]: 1.7 + 2
Out[2]: 3.7

In [3]: 2 * 10
Out[3]: 20

In [4]:  10 / 2
Out[4]: 5

In [5]: 23 - 45
Out[5]: -22

In [6]: 100 & 7
Out[6]: 4

2、python的数学模块math

In [7]: import math
math的属性及方法
In [8]: math.
math.acos       math.cos        math.factorial  math.ldexp      math.sin
math.acosh      math.cosh       math.floor      math.lgamma     math.sinh
math.asin       math.degrees    math.fmod       math.log        math.sqrt
math.asinh      math.e          math.frexp      math.log10      math.tan
math.atan       math.erf        math.fsum       math.log1p      math.tanh
math.atan2      math.erfc       math.gamma      math.modf       math.trunc
math.atanh      math.exp        math.hypot      math.pi         
math.ceil       math.expm1      math.isinf      math.pow        
math.copysign   math.fabs       math.isnan      math.radians  

常用函数
阶乘:
In [13]: math.factorial(54)
Out[13]: 230843697339241380472092742683027581083278564571807941132288000000000000L
开平方
In [14]: math.sqrt(54)
Out[14]: 7.3484692283495345

常量pi
In [15]: math.pi
Out[15]: 3.141592653589793

3、随机数模块random

In [16]: import random
1.生成随机数
In [17]: random.random()
Out[17]: 0.10143517223564436
2.给定随机数生成范围
In [18]: random.uniform(2,3)
Out[18]: 2.8343477251262748

In [19]: random.uniform(100,3)
Out[19]: 84.88334412939696
3.给定范围生成随机整数
In [20]: random.randint(3,4)
Out[20]: 3
4.随机选择器
In [23]: random.choice([1,‘a‘,3.4])
Out[23]: 1

In [24]: random.choice([1,‘a‘,3.4])
Out[24]: 3.4

In [25]: random.choice([1,‘a‘,3.4])
Out[25]: ‘a‘

5.随机重新排序,原地修改
In [26]: a = [1,2,3,4,5]

In [27]: random.shuffle(a)

In [28]: a
Out[28]: [3, 1, 5, 2, 4]

6.随机切片,不影响原有序列
In [34]: random.sample(a,2)
Out[34]: [1, 2]

In [35]: a
Out[35]: [1, 2, 3, 4, 5]

二、Python字符串

字符串是单个字符的字符串的序列,是不可变的

1、字符串序列操作

1.定义字符串
In [36]: a = ‘apache‘

2.字符串索引(左起从0开始,右起从-1开始)
In [37]: a[0]
Out[37]: ‘a‘

In [38]: a[1]
Out[38]: ‘p‘

In [39]: a[-1]
Out[39]: ‘e‘

3.字符串切片
In [40]: a[1:3]
Out[40]: ‘pa‘

In [41]: a[2:]
Out[41]: ‘ache‘

In [42]: a[:2]
Out[42]: ‘ap‘

In [43]: a[:-1]
Out[43]: ‘apach‘

In [44]: a[-3:-1]
Out[44]: ‘ch‘

4.字符串复制
In [45]:  b = a[:]

In [46]: b
Out[46]: ‘apache‘

5.字符串的不可变性
In [47]: a + ‘ web server‘
Out[47]: ‘apache web server‘

In [48]: a
Out[48]: ‘apache‘

In [49]: a * 3
Out[49]: ‘apacheapacheapache‘

In [50]: a
Out[50]: ‘apache‘

2、字符串方法

常用的字符串方法如下
1.统计字符串中字符出现的次数
In [54]: a.count(‘a‘)
Out[54]: 2

In [55]: a.count(‘p‘)
Out[55]: 1

2.查找字符位于字符串中的偏移量
In [57]: a.find(‘a‘)
Out[57]: 0

In [58]: a.find(‘p‘)
Out[58]: 1

3.字符替换,不修改元数据
In [59]: a.replace(‘a‘,‘b‘)
Out[59]: ‘bpbche‘

In [60]: a
Out[60]: ‘apache‘

4.大写转换
In [61]: a.upper()
Out[61]: ‘APACHE‘

5.测试字符串
In [62]: a.isalpha()
Out[62]: True

6.字符串拆分
In [63]: b = "11:22:33:44"

In [64]: b.split(‘:‘)
Out[64]: [‘11‘, ‘22‘, ‘33‘, ‘44‘]

7.去字符串尾部空格
In [68]: c = ‘apache\n‘

In [69]: c = c.rstrip()

In [70]: c
Out[70]: ‘apache‘

8.python3.0新特性:替代
In [71]: ‘{0},2,{1},4‘.format(‘1‘,‘3‘)
Out[71]: ‘1,2,3,4‘
时间: 2024-08-05 11:07:52

Python 学习日记第一篇的相关文章

Egret入门学习日记 --- 第一篇

第一篇(了解篇): 我人比较笨,得慢慢学,我就一点一点来好了. 首先,我个人喜欢游戏.网页开发相对游戏开发来说,网页开发实在太枯燥了,没劲.所以打算转游戏开发了. 游戏开发要选择游戏引擎,我去看了一些博客: 1.看的第一篇(发布于:2017年06月01日 22:20:16) https://blog.csdn.net/sujun10/article/details/72824248 说实话我被他的书写方式逗笑了,哈哈,真香.大佬最终还是选择了Egret. 2.看的第二篇(发布于:2018年04月

Python学习(第一篇)

说明:笔者所用的版本是python3.6 首先,说一下python的三种格式输出.第一种用到了格式化操作符%,格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式. Python用一个tuple(元组)将多个值传递给模板,每个值对应一个格式符. 第二种用到了format方法,请仔细阅读代码. 1 # Author:yang 2 name=input("name:") 3 age=input("age:&q

python学习【第一篇】python介绍

python发展历史 起源 Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣.用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿. 在那个时候,Guido接触并使用过诸如Pascal.C.Fortran等语言.这些语言的基本设计原则是让机器能更快运行.在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这

JavaScript 学习日记 第一篇 Arrays

Arrays Arrays 的一系列方法 pop & push function myFunction() { var testArray = []; testArray = [1, 2, 3, 4]; alert(testArray.pop()); //show 4 for (var i = 0; i < testArray.length; i++) { alert(testArray[i]); }//show 1 2 3 testArray.push(4); for (var i = 0

kali学习日记第一篇 -- 基础知识

一.kali基础 1.kali是基于backtrack基础之上的渗透测试新工具,它基于Debian GNU/Linux系统,并且支持多种桌面环境,多种语言,apt软件包管理机制,自定义系统,支持各类硬件(树莓派),包含多种渗透测试知名开源框架,kali包含的开源项目社区氛围好,更新较快. 二.kali安装之后必要的几步操作  1.配置网络与远程管理 kali默认是不开启网卡的,在确保联网的情况下使用dhcp或static使网卡获取ip地址 1.[email protected]:~# servi

Python开发【第一篇】:目录

本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

Python学习笔记进阶篇——总览

Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(多线程与进程池) Python学习笔记——进阶篇[第九周]———线程.进程.协程篇(队列Queue和生产者消费者模型) Python学习笔记——进阶篇[第九周]———协程 Python学习笔记——进阶篇[第九周]———MYSQL操作