python基础(一)

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 :xxx
Age  :xxx
Job  :xx
Hobby:xxx
---------------------------------

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

实现代码如下:

name = input('请输入你的姓名:')
age = int(input('请输入你的年龄'))
job = input('请输入你的工作')
hobby = input('请输入你的爱好:')

msg = '''
-----------info of %s------------
Name : %s
Age  : %d
Job  : %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 < 8
False
>>> 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
False
>>> not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
False



# 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 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011 

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

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







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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值