python基础(一)

来源:互联网 发布:数据库的基本特点是 编辑:程序博客网 时间:2024/05/16 11:49

1.python是什么语言

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。

 编译型与解释型。

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 

解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 

这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)。

编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

python是解释型语言。


2.什么是变量,常量

变量就是一个引用(指针)。在赋值时内存中开辟一块空间,变量就指向内存中的这块地址。

在python中常量比较少比如pai是一个,常量的定义都要用大写字母表示

ID=‘7434243232432423’

BIR_OF_ME = ‘9834793747934’


3.注释

#单行注释
# 这是一个演示的代码print('hello')输出结果:hello

多行注释

'''

'''

"""

"""

'''鹅鹅鹅,曲项向天歌,'''"""我欲乘风归去,又恐琼楼玉宇。"""print('hello')输出结果:hello


4.基本数据类型

   4.1字符串 str

定义时由"" ,''定义的就是字符串

字符串的运算:字符串可以进行加法,也可以进行乘法。但是不能进项除法和减法。

加法示例:

>>> s1 = 'abc'>>> s2 = 'def'>>> print(s1 + s2)输出结果:abcdef

乘法示例:
>>> s1 = 'abc'>>> print(s1*2)输出结果:abcabc

当乘法和加法后str还是str类型吗?可以用type()来检验。
name = 'shen'age = '23'print(name + age,type(name),type(age))输出:shen23 <class 'str'> <class 'str'>

这里多引号还能进行多行输出
msg = '''今天我想写首小诗,歌颂我的同桌,你看他那乌黑的短发,好像一只炸毛鸡。'''print(msg)

   4.2布尔值(boolean)True,False

>>> a=3>>> b=5>>> >>> a > b #不成立就是False,即假False>>> >>> a < b #成立就是True, 即真True

  4.3整数类型(int)

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

字符串输入的数字可以用int()强制转换类型。

>>> i = '123'>>> type(i)<class 'str'>>>> type(int(i))<class 'int'>

还有一种类型是float

  5.格式化输出

现有一需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式
-----------info of xxx------------Name :xxxAge  :xxxJob  :xxHobby:xxx---------------------------------

我们可以在输出语句中使用%(占位符)后面接代替的数据类型‘s’代表的是str,‘d’代表的是整数,‘f’代表的是浮点数,在后面有format函数可以更加人性化的输出。 

实现代码如下:

name = input('请输入你的姓名:')age = int(input('请输入你的年龄'))job = input('请输入你的工作')hobby = input('请输入你的爱好:')msg = '''-----------info of %s------------Name : %sAge  : %dJob  : %s Hobby: %s ---------------------------------''' % (name,name,age,job,hobby)print(msg)

因为input得到的用户数据类型是str类型的,所以我们要进行强制类型转换

6.基本运算符

运算符

  计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算

6.1算数运算符

以下假设变量  a = 10,b =21



6.2比较运算

a = 10,b = 21



6.3赋值运算



6.4逻辑运算符

Python语言支持以下逻辑运算符。假设变量a的值为True,变量b的值为False,那么 -

优先级是 not>and>or
>>> 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8False>>> 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6False>>> not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6False



# or 有一个为真即返回,所以代码从左往右解析当解析到第一个值为真,马上结束运行返回该值
>>> print(4 or 3)4>>> print(2 or 3)2>>> print(1 or 3)1>>> print(0 or 3)3>>> print(-1 or 3)-1

#and 当两个值都为真时返回一个真,所以代码从左往右解析直到最后一个值解析完才能返回,而当在语句执行完之前判断为False语句结束立刻返回0.
>>> print(4 and 3)3>>> print(2 and 3)3>>> print(1 and 0)0>>> print(0 and 3)0



 6.5位运算符

按位运算符执行逐位运算。 假设变量a = 60; 和变量b = 13; 现在以二进制格式,它们将如下 -
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011 

Python的内置函数bin()可用于获取整数的二进制表示形式。

以下是Python语言支持位运算操作符 -







有关成员运算符的示例代码,请参考:http://www.yiibai.com/python/membership_operators_example.html





原创粉丝点击