3 python 基本数据类型
1.python的基本数据类型
1.字符串 不可变数据类型
2.int //整除 %取余 bit_length() print(a.bit_length()) #打印某个数字类型的二进制长度
3.bool True Flase
4.list
5.字典dict
6.集合set 无序的,不重复
7.元组tuple 不可变数据类型
8.bytes
# 2.int 类型的操作
# bit_lenght() bit 为二进制 lenght为长度
#计算当前这个数的二进制长度 #3.布尔
#转化问题
#结论1:x类型转化为y类型
#结论2:所有的空都是flase 非空都是true
#空:0 ,"",[],{},tuple(),set(),None 都为空,bool类型都是flase # 4.字符串
#字符串是不可变数据类型
#字符:能看到的单一文字字符
#字符串:字符连接成串,有固定的顺序 #字符串切片
# 索引 从0 开始 s[start:end:step] step 有正负,默认为1 #字符串操作
s="nihaodneg"
1, s.upper() 全部大写
2, s.strip() 去除左右两边的空 空格 \t \n
3, s.replace(old,new,替换个数) 替换
4, s.startswith 以什么开始
5, s.split() 切割后得到一个列表
6, s.find() 查找,如果找到返回索引,没找到返回-1
7, len() 内置函数,求字符串长度 5. for 循环
for 变量 in 可迭代对象:
循环体
# continue
# break
else:
循环遍历完后执行的代码,如果循环被break 打断则不执行该循环体 #打印一个字符串中的每个元素 #用while 实现
s=s="deng你好Alex, 王了,形象asd__wert"
count=0
while count<len(s):
print(s[count])
count += 1 #用for循环实现
for c in s:
if c=="e":
continue # 不打印"e"
print(c) 6.随机数产生 以及猜3次,猜的边际范围确定
from random import randint
num=randint(,)
left=
right=
print(num)
count=
while count<=:
guess=int(input("请输入一个数(在%s-%s范围猜):"%(left,right)))
if guess>num:
if guess<right:
right=guess print("猜大了,你还有%s次机会"%(-count))
elif guess<num:
print("猜小了,你还有%s次机会"%(-count))
if guess>left:
left=guess
else:
print("恭喜你猜对了")
break
count+=
if count==:
choose=input("继续请按Y,退出请按q").strip()
if choose.upper()=="Y":
print("不要脸了哈")
count=
elif choose.upper()=="Q":
break
#不合法词汇
content=input("请输入广告语:")
if "第一" in content or "最" in content:
print("不合法")
7.质数的两种判断方法:
1.用if eilf else ,else里面套while循环,while... else
2.用 flag 标致号,记录行为的方式
# 算法一 (while ....else...)
num=int(input("输入一个数:"))
if num<=1:
print("%s不是质数"%num)
elif num==2:
print("%s是质数"%num)
else:
i=2
while i<num:
if num%i==0:
print("%s不是质数" % num)
break
i+=1
#能走到else说明,都除了一遍都没有走break时,才能判断为质数
else:
print("质数") #算法二(标志符的运用)
num=int(input("输入一个数:"))
if num<=1:
print("%s不是质数"%num)
elif num==2:
print("%s是质数"%num)
else:
i=2
flag=0
while i<num:
if num%i==0:
flag+=1
# print("%s不是质数" % num)
# break
i+=1
if flag==0:
print("是质数")
else:
print("不是质数")
3 python 基本数据类型的更多相关文章
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
- 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】
1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...
- python基本数据类型之集合
python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ...
随机推荐
- IntelliJ IDEA 编译Java程序出现 'Error:java: 无效的源发行版: 9' 解决方法
最新安装的IntelliJ IDEA 2018.1编译器,创建Java Project,并选择之前安装好的Eclipse配置的JDK,如图所示: 在工程中添加 Main.class, main函数中写 ...
- Code Blocks+gtest环境配置
本文仅介绍Code::Blocks+gtest环境配置,gtest具体使用方法请参考: 玩转Google开源C++单元测试框架Google Test系列(gtest)(总) http://www.cn ...
- 2016NOI冬令营day1
感冒了!!!: ( 上午听 picks 讲多项式导论(所有内容均不考)只听懂了那个O(n1.585)的多项式乘法算法 : ( 安装好了弹幕!太厉害了(有电脑的都在刷弹幕) : ( 中午吃的不错 : ...
- Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算 ...
- MySQL Crash Course #03# Chapter 5. 6 排序. BETWEEN. IS NULL
索引 排序检索的数据 SQL 过滤 vs. 应用程序过滤 简单 Where 补充:大小写敏感. BETWEEN. IS NULL Sorting Retrieved Data mysql> SE ...
- Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin)
Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin) 一,查看是否安装jdk: # rpm -qa | grep jdk 或者 #rpm -q jdk 或者 # ...
- 编译安装 http
1. 安装 apr http服务依赖 apr和apr-util ,安装 http 前需先安装这两个程序 apr 简介:http://www.cnblogs.com/Alight/p/3997777.h ...
- RSA加解密用途简介及java示例
在公司当前版本的中间件通信框架中,为了防止非授权第三方和到期客户端的连接,我们通过AES和RSA两种方式的加解密策略进行认证.对于非对称RSA加解密,因为其性能耗费较大,一般仅用于认证连接,不会用于每 ...
- 20145329 《网络对抗技术》MSF基础应用
实践目标 掌握metasploit的基本应用方式,掌握常用的三种攻击方式的思路.具体需要完成(1)一个主动攻击,如ms08_067;(2)一个针对浏览器的攻击,如ms11_050:(3)一个针对客户端 ...
- pip install MySQL-python
在win7下安装了python后,想安装python-mysql,使用pip安装出现如下问题: pip install MySQL-pythonbuild\lib.win-amd64-2.7\_mys ...