python基本知识总结1

python的变量类型

变量分类

说到编程语言,不得不提的就是变量类型,它是编程语言的灵魂。
python基本的变量类型分为数字型非数字型。具体列举如下:

数字型整型(int)、浮点型(float)、布尔型(bool)、复数型(complex)
非数字型字符串(str)、列表(list)、元组(tuple)、字典(dict)

类型转换

注意上述所以这些int、float、bool都不是python的关键字,但利用这些字符可以执行数据类型转换。

// python关键字导出
>>>import keyword
>>>keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert',
 'break','class', 'continue', 'def', 'del', 'elif', 
 'else', 'except', 'finally', 'for', 'from',
  'global', 'if', 'import', 'in', 'is', 'lambda', 
  'nonlocal', 'not', 'or', 'pass', 'raise', 
  'return', 'try', 'while', 'with', 'yield']
//python强制类型转换
>>>int(3.2)
3
>>>float(4)
4.0
>>> complex(3)
(3+0j)
>>> bool(3)
True

这里的int()等强制类型转换可以看做函数调用,这在python的学习中极为常见——当你想把一种数据类型转换为另一种数据类型。

//字符串转列表
>>> list('python')
['p', 'y', 't', 'h', 'o', 'n']
//列表转字符串
>>> str([1,2,3,4])
'[1, 2, 3, 4]'
//字符串转元组
>>> tuple('python')
('p', 'y', 't', 'h', 'o', 'n')
//元组转字符串
>>> str((1,2,3))
'(1, 2, 3)'

注意
Python不再区分字符和字符串,也不区分单引号’ ‘和双引号” “,在c/c++中’e’表示char类型,“e"表示string类型。
python中的字符串强制类型转换是str,不是string
Python定义变量的时候不需要指明变量类型,这也是为什么int等不是关键字的原因,通过给变量赋初值的方式,Python通过初值设置变量类型

查看变量类型

>>> type('python')
<class 'str'>
>>> type(3)
<class 'int'>
>>> type(3.0)
<class 'float'>

>>> import numpy as np
>>> a = np.array([1,2,3])
>>> type(a)
<class 'numpy.ndarray'>

注意
type()函数对有些包的变量能使用,对有些包的变量不能使用

数字计算的一些注意事项

//整除
>>> 3//2
1
>>> 3/2
1.5
//求余
>>> 3%2
1
//方次
>>> 2**3
8
>>> 1.5**2
2.25
>>> 1.5**3.1
3.514656635974386

python输入输出

Python输入

python的输入是通过input()函数实现的,函数接受一个字符串作为输入提示字符串。注意python的输入对象类型始终是str类型,需要强制类型转换才能变成想要的类型。

>>> a = input("input:")
input:123
>>> type(a)
<class 'str'>
>>> a = input("input:")
input:[1,3,5]
>>> type(a)
<class 'str'>

Python输出

python的输出是靠print函数实现的,可以使用类似c语言的输出方式,也可以使用类似c++语言的输出方式,还可以直接输出变量

//直接输出变量
>>> print('python')
python
>>> print(123)
123
>>> print([1,2,3])
[1, 2, 3]

//类似c语言的输出
>>> a = 123
>>> print("this is %d:"%(a))
this is 123:
>>> b = 'python'
>>> print("this is %s:"%(b))
this is python:
>>> c = 123.456
>>> print("this is %f:"%(c))
this is 123.456000:

python逻辑运算符

Python的逻辑运算符和c/c++的逻辑运算符存在很大的差别,Python的逻辑 与或非 分别通过关键字and、or、not实现。

>>> bool(0 and 1)
False
>>> bool(1 and 2)
True
>>> bool(0 or 2)
True
>>> bool(not 0)
True

python成员运算符

python的成员运算符可以判断一个对象是否在一个序列中,运算符关键字是 in 、not in

>>> a = [1,2,3]
>>> 1 in a
True
>>> 4 in a
False
>>> 4 not in a
True
>>> b = 'python'
>>> 'p' in b
True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值