python3基础3--数据类型--数据运算--表达式if -else-while-for

一、python3 数据类型

1.1 数字

例如:1,2,3,4等

1.2  int(整型)

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

1.2.1 long(长整型)

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

1.3 float(浮点型)

有理数:实数,虚数。

浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

1.4 复数

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

1.5 布尔值

真或假 True or False

1 或 0

1.6 字符串

"python3"

1.6.1 字符串的拼接(“+”)

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,数据量小还可以这么干,如果数据量非常大,没必要单独在拷贝一份相同的数据。

1.6.2 字符串格式化输出(%占位符,{}占位符,format()方法)

name = "python3"
print  ("This is  %s "  % name)

注意:%s,字符串,%d,数字,%f,浮点数

{name = "python3"}

print(‘I\‘m {},{}‘.format(‘python3‘,‘Welcome to my space!‘))

1.7 python数据类型之 列表(list)

例子:

names = [‘python2‘,‘python2.7‘,‘python3‘,‘python3.6‘]
print(names)

1.7.1 select 查询 切片

print(names[-4:])

print(names[:])

print(names[:-1])

print(names[::-1])

print(names[1:2])

print(names.index(‘python2‘))

print(names.count(‘python3.6‘))

1.7.2 insert 插入

names.append(1)

names.insert(1,"pth")

1.7.3 update 更新

names[1]="py"

names[:]="py"

1.7.4 del 删除

del names[1]

del names

names.pop()

names.pop(1)

names.remove(names[1])

names.remove(“python2”)

1.8 python数据类型之 元组(tuple)

例子:

names = (‘python2‘,‘python2.7‘,‘python3‘,‘python3.6‘,‘python3.6‘)

names.count("py")   ### 统计py出现的次数

print(names.index(‘python2.7‘)) ###返回下标值

1.9 python数据类型之 列表(字典)

例子:

names = {‘python2‘,‘python2.7‘,‘python3‘,‘python3.6‘,‘python3.6‘}

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
print(stu.clear())

#输出:None

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
stu2 = stu.copy()
print(stu2)

name = [‘tom‘,‘lucy‘,‘sam‘]
print(dict.fromkeys(name))
print(dict.fromkeys(name,25))  #指定默认值

#输出:{‘tom‘: None, ‘lucy‘: None, ‘sam‘: None}
#     {‘tom‘: 25, ‘lucy‘: 25, ‘sam‘: 25}

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
print(stu.get(‘num2‘))

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
print(stu.keys())

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
print(stu.valuses())

#输出:Lucy

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
print(stu.items())

#输出:dict_items([(‘num2‘, ‘Lucy‘), (‘num3‘, ‘Sam‘), (‘num1‘, ‘Tom‘)])

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
print(stu.keys())

#输出:dict_keys([‘num3‘, ‘num1‘, ‘num2‘])

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
name = stu.pop(‘num2‘)
print(name,stu)

#输出:Lucy {‘num1‘: ‘Tom‘, ‘num3‘: ‘Sam‘}

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
name = stu.popitem()
print(name,stu)

#输出:(‘num2‘, ‘Lucy‘) {‘num3‘: ‘Sam‘, ‘num1‘: ‘Tom‘}

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
name = stu.setdefault(‘num5‘)
print(name,stu)

#输出:None {‘num1‘: ‘Tom‘, ‘num2‘: ‘Lucy‘, ‘num5‘: None, ‘num3‘: ‘Sam‘}

stu = {
    ‘num1‘:‘Tom‘,
    ‘num2‘:‘Lucy‘,
    ‘num3‘:‘Sam‘,
}
stu.update({‘num4‘:‘Ben‘})
print(stu)

#输出:{‘num2‘: ‘Lucy‘, ‘num3‘: ‘Sam‘, ‘num1‘: ‘Tom‘, ‘num4‘: ‘Ben‘}

PS:注意copy 和deepcopy的区别,update和setdefault的区别。

二、python3 数据运算

算数运算:
+  
-
*
/
%
**
//

比较运算:
==
!=
<>
<
>
<=
>=

赋值运算:
=
+=
-=
*=
/=
%=
**=
//=

逻辑运算:
and 
or
not

成员运算:
in
not in

身份运算:
is 
is not

位运算:
&  交 与
|| 并 或
^  异或
~  取反
>> 左移动
<< 右移动

#!/usr/bin/env python

a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0

c = a & b;        # 12 = 0000 1100
print "Line 1 - Value of c is ", c
  
c = a | b;        # 61 = 0011 1101
print "Line 2 - Value of c is ", c
  
c = a ^ b;        # 49 = 0011 0001 #相同为0,不同为1
print "Line 3 - Value of c is ", c
  
c = ~a;           # -61 = 1100 0011
print "Line 4 - Value of c is ", c
  
c = a << 2;       # 240 = 1111 0000
print "Line 5 - Value of c is ", c
  
c = a >> 2;       # 15 = 0000 1111
print "Line 6 - Value of c is ", c

三、python3 控制循环表达式

3.1  if-else

场景一、用户登陆验证

# 提示输入用户名和密码  
# 验证用户名和密码
#     如果错误,则输出用户名或密码错误
#     如果成功,则输出 欢迎,XXX!

#!/usr/bin/env python
# -*- coding: encoding -*-

username = input("输入用户名:")
password = input("输入密码:")

if username == "python3" and password == "python3":
  print ("欢迎,%s!", % username)
 else
    print ("error username or password")

#!/usr/bin/env python
# -*- coding: encoding -*-
import getpass

name = input(‘请输入用户名:‘)
pwd = getpass.getpass(‘请输入密码:‘)
  
if name == "python3" and pwd == "python3":
    print("欢迎,%s!", % username)
else:
    print("用户名和密码错误")

PS:注意缩进格式。

3.2  if elif else

场景二、猜年龄游戏
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
my_age = 18

user_input = int(input("input your guess num:"))

if user_input == my_age:
    print("Congratulations, you got it !")
elif user_input < my_age:
    print("Oops,think bigger!")
else:
    print("think smaller!")

3.3  while

count = 0
while True:
    print("一直会循环99次",count)
    count +=1
    if count == 100:
        print("测试通过")
        break

3.4  for

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出

for i in range(10):
    if i>5:
        break #不往下走了,直接跳出整个loop
    print("loop:", i )

原文地址:https://www.cnblogs.com/dong-python3/p/8340755.html

时间: 2024-10-09 04:28:17

python3基础3--数据类型--数据运算--表达式if -else-while-for的相关文章

Python3基础-基本数据类型之字典

字典 字典是另一种可变容器模型,且可存储任意类型对象.无序的 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一. dict={'a':1,'a':2,'c':3} #key值相同时,最后的一个键值对会替换前面的 print(dict) # 则输出的是 {'a': 2, '

python基础8 数据类型和数据运算

本节内容: 数据类型 数据运算 入门拾遗 参考网页 数据类型 数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-263-263-1,即-9223372036854775808-9223372036854775807 long(长整型) 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长

Python3基础数据类型

Python3基础数据类型 Python中变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在Python中,变量就是变量,他没有类型,我们所说的"类型"是变量所致的内存中对象类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,右边是存储变量的值.列如: #!/usr/bin/python3 counter = 100 #整形变量 miles = 10000.0 #浮点型变量 name = "Jason" #字符串变量  

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础--基本数据类型(List(列表)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

Python 第2周 - Python基础-模块\数据运算

内容 模块初识 数据运算 bytes数据类型 python数据类型 列表的使用 元组与购物车操作 购物车程序练习 字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 一.模块初识 Python 库分两种:标准库(不需要安装,直接导入就可以直接使用的库).第三方库(必须安装才能使用如django).注意:编写代码时,模块名字不要跟库名字相同.系统自带模块简单举例:  sys库: 1.打印系统环境变量 sys.path: 1 import sys 2 print ("sys.path&q

python学习笔记2-变量、数据类型、数据运算

一.python的变量 变量,可变的量,主要用来存储数据:变量是一个存储位置和一个关联的符号名字,这个存储位置包含了一些已知或未知的量或者信息,即值. 1.变量的语法结构 name = "xiaoling" #这就是定义了一个变量,变量的名字为:name:变量的值为:xiaoling 2.变量的命名规范 变量只能是字母.数字或下划线的任意组合 变量的第一个字符不能是数字 以下关键字不能声明为变量 ['and', 'as', 'assert', 'break', 'class','con

python基础之变量类型和数据运算

一.变量的类型 程序中,为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的. 怎样知道一个变量的类型呢? 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要我们主动的去说明它的类型,系统会自动辨别 可以使用type(变量的名字),来查看变量的类型 name = "Python" age = 18 print(type(name),type(age)) —————————————————————————————————— <cla