文章目录
- 前言
- 一、python简介
- 二、python数字部分
- 三、python运算符部分
- 附录
前言
本文介绍的是python基础入门,在介绍python的同时,也引进了相关的案例代码块,方便读者更好的阅读和理解。练习代码放在文章的附录位置。
一、python简介
计算机发展过程
1:硬件语言{机器语言;汇编语言}
2:面向过程的语言{C}
3:面向对象的语言{Java;python;C++}
4:组件编程{net;J2EE}
python发展简介
Python的创始人为荷兰人Guido van Rossum。1989年圣诞节期在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的间,脚本解释程序,做为 ABC 语言的一种继承。之所以选Python (大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。1991年第一个python语言编译器诞生。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,(Guido 认为是非开放造成的。Guido 决心在Python 中避免这一错误(的确如此,Pvthon 与其它的语言如C、C++和Java结合的非常好)。同时,他还想实现在ABC中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。
其中python3.x和python2.x是不兼容的。也就是说python3.x不向下兼容。
print("HELLO WORLD") #python3.x
print ' HELLO WORLD' #python2.x
#对于这种不兼容,由于现在python2.x已经在2020年停止维护,所以不用过于考究。
二、python数字部分
Python 支持三种不同的数值类型
整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
十六进制特点:基本0x开头
八进制特点:基本0o开头
1:python的命名规则
Python语言有一套自己的命名规则。命名规并不是语法规定,只是一种习惯用法
(1) 变量名、模块名、包名
通常采用小写,可使用下划线·例如:rulemodule.py #模块名,即文件名# rule变量名,通rule=’ rule information常前缀有一个下划线的变量名为全局变量。
2:python类名,对象名
类首字母采用大写类中的方法名首字母小写,其后的每个单词的首字母大写对象名(类的实例)采用小写:类外引用其属性和方法时,以对象名作为前缀(私有变量是类的私有变量、私有方法以两个下划线作为前缀。外界无法直接访问的)。
三、python运算符部分
python中字符的分隔
分号是C、Java等语言中标识语句结束的标志。Python也支持分号同样可以用分号作为一行语句的结束标识。但在Python中分号的作用已经不像在C、Java中那么重要了,在C、Java中分号是必须的:而Python的分号可以省略,主要通过换行来识别语句的结束如果要在一行中书写多个语句,就必须使用分号了,否则Python无简单直白是Python语法的特点,通常一行法识别语句之间的间隔。只写一条语句,这样便于阅读和理解程序。Python同样支持多行写一条语句,Python使用“”作为换行符多行写一条语句适用于长语句的情况。
python变量和常量
变量是计算机内存中的一块区域,变量可以存储任何值 (也称指向),而且值可以改变常量是一块只读内存区域,常量一旦初始化就不能修改。
Python定义变量的方式与其他高级语言的区别
Pvthon与其他高级语言定义变量的方式及内部原理有很大不同。
例如定义一个整型变量并赋值1。C++描述: int i=1;Python描述:i=1
程序员不需要关心变量究Pvthon根据变量的值自动判断变量的类型,竟是什么类型,只需知道创建的变量中存放了一个数,以后的工作只是对这个数值进行操作,Python会对这个数的生命周期负责。更重要的是,C或Java只是创建了一个int型的普通变量,而Python创建的是一个整型对象,且Python自动完成了整型对象的创建工作,不再需要像C++那样通过构造函数创建。Pvthon内部没有普通类型,任何类型都是对象。如果C或Java需要修改变量i的值,只需重新赋值即可,但Python并不能修改对象i的值。
附录
初始输值.py
class Student:
__name=""
def __init__(self,name):
self.__name=name
def getName(self):
return self.__name
if __name__=="__main__":
student=Student("borphi")
print(student.getName())
输出水果.py
class Fruits_name:
__name=""
def __init__(self,name):
self.__name=name
def getName(self):
return self.__name
class Fruits_color:
__color=""
def __init__(self,color):
self.__color=color
def getColor(self):
return self.__color
if __name__=="__main__":
fruit_name=Fruits_name("苹果")
print(fruit_name.getName())
fruit_color=Fruits_color("红色")
print(fruit_color.getColor())
a_b.py(注意这个绝对路径即python的安装路径,主要是测试可以自己编写模块,然后在python中调用。具体执行可以看下一个文件“执行a_b.py”)
_a=1
_b=2
#D:\python软件文件\python\Lib\site-packages
执行a_b.py
import a_b
print(a_b._a+a_b._b)
数学模块.py
import math
sqrt1=math.sqrt(4)
print(sqrt1)
随机数.py
import random
def compareNum(num1,num2):
if num1 > num2:
return 1
elif num1 < num2:
return 2
else:
return -1
num1=random.randrange(1,9)#生成num1从1到8
num2=random.randrange(1,9)#生成num2从1到8
print("num1=",num1)
print("num2=",num2)
print(compareNum(num1,num2))
加减数字.py
_a=1
_b=2
def add():
_a=3
return "_a+_b=",_a+_b
def sub():
_b=4
return "_a-_b=",_a-_b
print(add())
print(sub())
3分之10.py
from fractions import Fraction
i = Fraction(10,3)#显示除数结果
print(i)