Python学习1

一.Python基础
1.变量:用来存储数据的容器,变量是存储在内存中的值
定义变量语法:变量名 = 值
注意:
a.Python中定义变量不需要声明变量的数据类型
b.在Python中给变量赋值,会自动声明变量类型,自动创建变量
c.每个变量使用必须赋值,变量赋值后该变量才会创建
例子:

#定义变量data
data = 20
#定义变量后通过变量名访问变量里面的数据
print(data)

2.数据类型
2.1:Python中数据类型有数字类型,字符串,列表,元组,集合,字典
a.数字类型:数字类型分为整型(int),浮点型(float),复数类型(complex),布尔类型(bool),bool是into型的子类,只有true和false两种取值

整型:6    100     -378
浮点型:3.3099   9.3E-9    -3.3E-10
复数类型:3.398+1.334j
布尔类型:true  false

b.字符串:是由单引号、双引号、三引号括起来的有序字符集合

'字符串'
"字符串"
'''字符串'''

c.列表:是多个元素的集合,可以存储任意数量、任意类型的元素,并且可以被修改,使用[]方括号表示创建列表

[2,5,'apple']

d.元组:可以存储任意数量、任意类型的元素,但不能被修改,使用()小括号表示创建元组

(5,'hello')

e.集合:可以存储任意数量,任意类型的元素,但集合中的元素无序且唯一,使用{}表示创建集合

{'apple','banana',8}

f.字典:字典中每个元素都是key:value形式的键值对,键不能重复,使用{}表示创建字典

{"name":"lisi","age":20}

g.查看变量的数据类型
语法格式:type(变量名)
type()函数作用:type()是 Python 内置函数,用于返回对象的类型—— 更准确地说,它返回对象所属的 “类(class)”

dict_demo = {"name":"李四","age":13}
print(type(dict_demo))

输出结果:<class'dict'>
2.2数据类型
2.2.1整数类型
整数类型(int)简称整型,用于表示整数,Python3中整型数据没有长度限制,只要计算机内存够大,无序考虑内存溢出问题

  • 整型数据常用的计数方式有4中,分别是二进制(以0b或0B开头),八进制(以0o或0O开头),十进制和十六进制(以0x或0X开头)
#下面有4中方式表示整型数据5
5       #十进制
0b101       #二进制
0o5         #八进制
0x5         #十六进制
  • Python内置了用于转化数据进制的函数:bin(),oct(),int(),hex()
函数 说明
bin(x) 将x转换为二进制数据
oct(x) 将x转换为八进制数据
int(x) 将x转换为十进制数据
hex(x) 将x转换为十六进制数据

示例代码

data = 12
bin_data = 0b1100
print(bin(data))    # 十进制转二进制
print(oct(data))    # 十进制转八进制
print(int(bin_data))# 二进制转十进制
print(hex(data))    # 十进制转十六进制

运行结果为:

0b1100
0o14
12
0xc

2.2.2浮点型
用于表示小数,Python中浮点型数据一般以十进制表示,例如:1.0,2.23
2.2.3复数类型
复数由实部和虚部组成,一般形式为real+imagj,real是实部,imag是虚部,j是虚部的单位
示例代码

complex_demo = 3 + 5j
complex_demo1 = 27j
print(complex_demo.real)
print(complex_demo1.imag)

运行结果:

3.0
27.0

2.2.4布尔类型
布尔类型是特殊整型,其true对应整数1,false对应整数0
Python中常见的布尔值为false的数据如下:

  • None
  • False
  • 任何数据类型的0:如0,0.0,0j
  • 任何空序列:如""、()、[]
  • 空字典:如{}
    python中可以使用bool()函数查看数据的布尔值,例如:
print(bool(""))
print(bool(0))
print(bool(5))

运行结果:

False
False
True

2.2.5数字类型的转换
Python中内置了一些用于强制转换数据类型的函数

函数名 说明
int(x[base]) 将x转化为整型数据
float(x) 将x转化为浮点型数据
complex(x) 将x转化为复数数据

示例代码:

num_one = 5
num_two = 2.5
print(int(num_two)) #将浮点型转化成整型,只保留整数部分
print(float(num_one))
print(complex(num_one))

运行结果:

2
5.0
(5+0j)

3.变量的输出和输入
input()函数:用于接收用户输入的数据,返回一个字符串类型的数据,语法格式:

input([prompt])

参数:

  • prompt:用于设置输入时的提示信息

print函数:用于向控制台输入数据,语法格式为:

print(*objects,sep='',end='\n',file=sys.stdout)

参数:

  • objects:表示输出对象,输出多个对象时需要用逗号分隔每个对象
  • sep:设置分隔符,默认使用空格作为分隔
  • end:设定输入以什么结尾,默认值为换行符
  • file:表示数据输出的文件对象

4.运算符
4.1Python算术运算符
假设变量:a=10 b=20

运算符 描述 实例
+ 两个对象相加 a+b输出结果为30
- 得到一个负数或一个数减去另一个数 a-b输出结果为-10
* 两个数相乘或返回一个被重复若干的字符串 a*b 输出结果为200
/ x除以y b/a输出结果为2
% 返回除法的余数 b%a输出结果为0
** 返回x的y次幂 a**b为10的20次方,输出结果为100000000000000000000
// 返回商的整数部分(向下取整) >>>9//2 = 4 >>>-9//2 = -5

4.2Python比较运算符
假设变量:a=10 b=20

运算符 描述 实例
== 比较对象是否相等 (a==b)返回false
!= 比较两个对象是否相等 (a!=b)返回true
<> 比较两个对象是否相等,Python3中已经废弃 (a<>b)返回true
> 返回x是否大于y (a>b)返回true
< 返回x是否小于y (a<b)返回true
>= 返回x是否大于等于y (a>=b)返回false
<= 返回x是否小于等于y (a<=b)返回false

4.3Python赋值运算符
假设变量:a=10 b=20

运算符 描述 实例
= 赋值运算符 c=a+b将a+b的运算结果赋值给c
+= 加法赋值运算符 c+=a等效于c=c+a
-= 减法赋值运算符 c-=a等效于c=c-a
*= 乘法赋值运算符 c=a等效于c=ca
/= 除法赋值运算符 c/=a等效于c=c/a
%= 取模赋值运算符 c%=a等效于c=c%a
**= 幂赋值运算符 c=等效于c=ca
//= 取整除赋值运算符 c//=a等效于c=c//a

4.4Python位运算符
变量a=60,b=13;二进制格式:a=0011 1100 b=0000 1101

运算符 描述 实例
&(按位与运算符) 运算的两个值,如果相应位都为1,则该位的结果为1,否则为0 (a&b)输出结果为12,二进制位0000 1100
I(按位或运算符) 只要对应的两个二进位有一个为1时,结果就为1 (aIb)输出结果为61,二进制位0011 1101
^(按位异或运算符) 两个二进位相异时,结果为1 (a^b)输出结果为49,二进制位0011 0001
~(按位取反运算符) 将二进制表示中每一位取反,0变为1,1变为0,-x类似于-x-1 (-a)输出结果为-61,二进制位1100 0011
<<(左移动运算符) 运算数的各二进位全部左移若干位,由<<右边数指定移动位数,高位丢弃,低位补0 a<<2输出结果240,二进制位1111 0000
>>(右移动运算符) 运算数的各二进位全部左移若干位,由>>左边数指定移动位数,高位丢弃,低位补0 a>>2输出结果15,二进制位0000 1111
posted @ 2025-12-01 11:12  望极春愁  阅读(7)  评论(0)    收藏  举报