Python-快速改造

简介:

Python-快速改造

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~


Python基础

一、数字和表达式

交互式Python解释器可以当做非常强大的计算器使用
>>> 2 + 2
>>> 1 / 2
>>> 1.0 / 2
>>> 2 ** 3
>>> 10 % 3

二、长整数 L

Python可以处理非常大的整数
>>> 100000000000000000   #会在尾部加上L,代表长整数
    100000000000000000L

三、变量

变量基本上就是代表某值的名字,引用即可
>>> x = 3
>>> x * 2
>>> name = 'hong'

四、语句

语句则是做某件事,比如2 * 2
>>> 2 * 2
>>> print 2 * 2

五、获取用户输入

name、age为变量名,raw_input函数则获取用户输入,并且赋值给name和age
>>> name = raw_input('Please input your name: ')
Please input your name: hongxue
>>> age = raw_input('Please input your age: ')
Please input your age: 21
>>> print 'your name: ' + name + ', age: ' + age
your name: hongxue, age: 21
if判断刚才所获取的值
>>> if name == 'hongxue' : print 'yes'
>>> if name == 'user' : print 'no'

六、函数

Python有很多函数,它们能做很奇妙的事情,例如:
>>> pow(2,3)              #pow()函数来代替乘方  
>>> abs(1-9)              #abs()返回括号中的绝对值
>>> round(3.4)            #round()四舍五入括号中的值并输出
>>> round(3.5)        
>>> int(3.6)              #int()将括号中的值的小数位去掉并输出
>>> long(389)             #long()长整数显示,尾部增加L
>>> float(3.77)           #float()浮点数显示括号中的值 

七、模块

可以把模块想象成导入到Python以增强其功能的扩展。需要使用import来导入模块
>>> import math           #import 用来导入模块

如果已经导入了模块,则格式为>模块.函数()
>>> math.floor(33.9)      #将小数点右边的值化作0,并输出
>>> math.ceil(33.1)       #将小数点右边的值化作9,并输出
>>> math.sqrt(8)          #计算括号中值的平方根

八、cmath和复数

虚数均已j或J即为,就像长整数L一样。
>>> import cmath          #导入模块
>>> cmath.sqrt(-3)        #得出-3的平方根,结果为虚数j

九、字符串

1.1  单引号字符串和转义引号
>>> 'hello,world!'        #正常输出
>>> 'let's go!'           #由于有三个单引号,所以python无法识别,则报错
>>> 'let\'s go!'          #转义符\将单引号解释为字面意义,则python输出该单引号
1.2  拼接字符串
>>>  'hello, ' 'world!'   #将'hello,'和'world!'拼接在i输出
>>>  str1 = 'hello, '
>>>  str2 = 'world!'
>>>  str1 + str2          #将str1变量和str2拼接输出
1.3  字符串表示
str函数 :它会把值转换为合理形式的字符串,以便用户理解
repr函数:它会创建一个字符串,以合法的python表达式来表示值  

>>> print str('str')
str
>>> print repr('repr')
'repr'
1.4  input和raw_input 函数区别
input('str')              #input()函数会假设用户输入的是合法的Python表达式,否则报错
raw_input('str')          #raw_input()函数会把所有的输入当做原始数据
1.5   长字符串、原始字符串和Unicode
1.5.1 长字符串
如果需要跨多行,那么,使用三个引号代替普通引号。
>>> print ''' This is a very long string
>>> line 1
>>> line 2
>>> line n...
>>> end '''

1.5.2 原始字符串
原始字符串对于反斜线并不会特殊对待,但在某写情况下很有用
>>> path = 'C:\nowhere'
>>> path
'C:\nowhere'
>>> print path            #print输出却把\n当做换行符输入,这时候需要转义符
C:
owhere

>>> path = 'C:\\nowhere'  #第一个\则为转义符,将第二个\转义为字面意义
>>> print path
C:\nowhere

但如果是一个多级目录,则转移符会比较多,所以这时候可以使用r,原始字符串以r开头。下面两个结果一样:
>>> path = 'C:\\Program Files\\fnord\\foo\\bar\\frozz\\bozz'
>>> path = r'C:\Program Files\fnord\foo\bar\frozz\bozz' 

本节函数

pow(x,y)                 #返回x的y次幂
abs()                    #返回绝对值
long()                   #返回长整数
int()                    #将字符串和数字转换为整数
float()                  #将字符串和数字转换为浮点数 
round()                  #对数字进行四舍五入 
math.ceil()              #将小数点后的数变为0,整数位+1  
math.floor()             #将小数点后的数变为0
math.sqrt()              #返回平方根,不适用于负数
cmath.sqrt()             #返回平方根,适用于负数 
repr()                   #以合法的python表达式来表示值
str()                    #它会把值转换为合理形式的字符串
input()                  #获取用户输入
raw_input()              #获取用户输入,结果被看成原始字符串
cmp(x,y)                 #比较两个对象x和y,如果x小于y,则返回一个负整数;如果x大于y,则返回正整数;如果x等于y,则返回零
相关文章
|
9月前
|
数据采集 机器学习/深度学习 数据挖掘
使用Python改造一款外星人入侵小游戏
使用Python改造一款外星人入侵小游戏
96 0
|
Python
Python:改造flask接口服务提供统一格式的返回数据
Python:改造flask接口服务提供统一格式的返回数据
590 0
|
2月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80
|
22天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
3月前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
171 59
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
51 14
|
2月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
111 2

热门文章

最新文章