python2

range(20)

for i in range(10):

print(i)

range(1,10)  -----》从1开始到9

else: #如果for循环正常结束,  就执行else语句,(break为不正常结束)(注:此处的的else为与for循环的for同级别)

break #跳出整个当前循环,只跳一层

continue#跳出当次循环,继续下一次循环

while循环

 count = 0
while Ture:
if count = 10000000
print('dsdsfdsfsf')
break
count+=1
count = 0
while True:
if count == 10000000
print('dsdsfdsfsf')
break
count+=1
count = 0
while count < 100:
print('dsdsfdsfsf')
count+=1

变量:  用来记录状态

变量值的变化即状态的变化, 程序运行的本质就是来处理一系列状态的变化

数据类型(五大基础数据类型)

1.数字

整型int

base  用来把字符串转换为10进制的整数

int('0b1010',base=2)

age=10---->int(10) ------>_init_

长整型

布尔bool

ture 和 false

1和0

浮点数float

复数

2.字符串

msg='hello world'---->str

print (msg[1])字符串字母特定位置

print(msg.capitalize())#首字母大写

print(msg.center(20,‘*’)) 定义居中格数,以及空格处符号(默认为空格)

print(msg.count(‘l’,4,7))  # -1(代表从右边数第一个,相当于10)

print(msg.endswitch('l') ) #结尾的字母是否为‘l’

msg1='a\tb'

print(msg1.expandtabs(10))#指定tab的空格数,默认4个

print(msg.find('d'))#返回元素在字符串的位置,如果同一元素有多个找到第一个就结束,后面木再找

print(msg.find('d',0,4))

format

print('{0}{1}'.format('name','age'))

print('{name}'.format(name='alex'))#调用后面的定义变量的值

print('{}{}'.format('name','age'))#一一对应

字符串判断

msg3=‘a123’

print(msg3.isalnum())#字幕和数字组成的字符串

print(msg3.isalpha())#全是字幕返回true

msg4=‘10’

msg5='10.2'

print(msg5.isdecimal)#浮点数

msg6='10'

print(msg.isdigit())判断是否为整型

msg7='10.3'

print((msg7).isnumeric)

msg8='while'

print(msg.isidentifier)

msg9=‘aaa’

print(msg.islower) #小写字母

msg10=‘   aaa’

print(msg10.isspace)#包含空格

 

msg11=‘Hello’

print(msg11.istitle)#单词首字母大写为title

msg12=‘Hello’

print(msg12.isupper)#全是大写

msg13=‘abc’

print(msg13.ljust(10,'*'))#左对齐

print(msg13.rjust(10,'*'))# 右对齐

print(msg13.center(10,'*'))# 居中

print(msg13.upper(10,'*'))# 将小写转化为大写

 

字符串常用的

 

# str()
# msg='hello world'
# print(msg.capitalize())
#
#
# print('{0} {1}'.format('name','age'))
#
# print('{name}'.format(name='alex'))
# print('{}{}'.format('name','age'))
#
# print(msg.endswith( 'l')) # msg13='abc'
#
# print(msg13.ljust(10,'*'))
#
# print(msg13.rjust(10,'*'))
#
# print(msg13.center(10,'*'))
#
# print(msg13.upper(10,'*'))
#
#
# #==================================
#
# msg14='hello'
# print(msg14.find('w'))
# print(msg14.index('w'))
#
# msg15=' sdff '
# print(msg15.strip())#去掉首尾的空格
# print(msg15.lstrip())#去掉左边的空格
# print(msg15.rstrip())#去掉右边的空格
#
# #制造翻译表
# msg16='my name is abc'
# table=str.maketrans('abc','ale')
# print(msg16.translate(table))
# #
# #zfill
# msg17='abc'
# print(msg17.zfill(20))#右对齐,不够的用‘0’补
# print(msg17.ljust(20,'0'))
# print(msg17.rjust(20,'0')) #字符串常用的操作
#移除空白
# msg19='123234423423'
# print(msg19.strip('1'))
# #分割 ----取范围
# msg20='nihao 123'#
# print(msg20[0:3])
# print(msg20[2:7:2]) #隔两个取一次
# #长度
# len(msg20)#字符串长度
# len(msg20)/2
#
# round(len(msg20)/2)
# #索引 下表
# #切片 分割
#
#
# #==================
# #运算符
# #1.算数运算符 +-*/
# #‘//‘地板除,只取整数部分
# #2.比较运算符
# # == !=
# 赋值运算符
# #age+=1<==> age=age+1
#
# 位运算符
#
# 逻辑运算
#
# 成员运算
#
# 身份运算
#
# count = 0
# while True:
# if count == 10000000
# print('dsdsfdsfsf')
# break
# count+=1 # count = 0
# while count < 100:
# print('dsdsfdsfsf')
# count+=1 # age = 20
# count = 0
# while count < 3:
# myage = input('myage:')
# if myage.isdigit():
# myage = int(myage)
# else:
# continue
# if myage == age:
# print('yes')
# break
# elif myage < age:
# print('猜大点')
# else:
# print('猜小点')
# count+=1 #列表 names = ['a','b','c','d'] #zeng
# names.append('e')
# print(names)
#
# names.insert(2,'f')
# names.insert(1,'g')
# print(names)
#
# #shan
# names.remove('f')
# print(names)
#
# del names[1]
# print(names)
#
# names.pop(3)
# print(names)
#
#
# #gai
# names[2] = 'k'
# print(names)
#
# #cha
# print(names[-2])
# print(names[0::2])
# print(names[-3:])
#
# print( names.index('s') )
#
first_index = names.index('a')
second_index = names[first_index + 1:].index('b')
print('second ',second_index+first_index+1) print('count',names.count('b'))
n2 = ['5']
names.extend(n2) names.reverse()
names.sort() print(names) n3 = names.copy()
print(n3) n4= names names.pop() #打印下表和值
for i,ele in enumerate(names):
print(i,ele)

3.列表

练习题

购物车程序

your salary>>:5000

-------shop list------

1.iphone 5800

2.macbook 12800

3.coffee 30

4.bike 2000

------end-----

>>:1

钱不够

>>:3

added [coffee]into your shopping list,your current balance is 4970

>>:

>>:quit

your balance is 4000

已购买商品

1.coffee 30

 

 

Python之路,day2-Python基础1的更多相关文章

  1. Python之路,Day2 - Python基础(转载Alex)

    Day2-转自金角大王 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存 ...

  2. Python之路,Day2 - Python基础2

    def decode(self, encoding=None, errors=None): """ 解码 """ ""& ...

  3. Python之路 day2 文件基础操作

    #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #f,文件句柄;模式 a : append 追加文件内容 f = open( ...

  4. Python之路,Day2 - Python基础,列表,循环

    1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...

  5. Python之路,Day4 - Python基础4 (new版)

    Python之路,Day4 - Python基础4 (new版)   本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 ...

  6. Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  7. Python之路,Day1 - Python基础1(转载Alex)

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  8. Python之路,Day1 - Python基础1 --转自金角大王

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  9. Python之路,Day1 - Python基础1 介绍、基本语法、流程控制

    本节内容 1.python介绍 2.发展史 3.python 2.x or python 3.x ? 4.python 安装 5.第一个程序 Hello World 程序 6.变量 7.用户输入 8. ...

  10. Python之路:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

随机推荐

  1. Instuments工具

    最近一直在研究IOS在多语言环境下的自动化测试,其中一个重大的问题就是如何在自动化测试的时候能够自动切换语言, 比如某个软件支持10个国家的语言,如果不能自动的切换语言,那么在测试的过程中就需要手动切 ...

  2. git github 异常

    git :版本控制工具 github:项目托管 git clone failed:git是否安装正确 github commit failed:github 是否账号 / 密码是否正确(密码错误也可以 ...

  3. MyBatis中#,$的用法区别

    #可以防止SQL注入 $用在一些特殊的SQL语句例如 order by ${...} , desc/asc PS:大部分用#,一些特殊情况用$

  4. 7 -- Spring的基本用法 -- 7...

    7.7 创建Bean的3种方式 ① 调用构造器创建Bean. ② 调用静态工厂方法创建Bean. ③ 调用实例工厂方法创建Bean. 7.7.1 使用构造器创建Bean实例. 使用构造器来创建Bean ...

  5. Django1.9开发博客(9)- 用户认证

    你应该注意到了一点,当你去新建.修改和删除文章的时候并不需要登录,这样的话任何浏览网站的用户都能随时修改和删除我的文章.这个可不是我想要的! 编辑和删除的认证 我们需要保护post_new, post ...

  6. fis3运行项目的前准备

    前几天搭建了fis3环境,但是不会运行项目.因为刚来公司前辈把项目打包给我,但是我之前没有做过这种项目. 今天前辈来了,教我几个命令行运行项目.但是没有成功..... 原因我的sass是单独安装的,没 ...

  7. 转-浅谈HTTP-GET 、 HTTP-POST 和SOAP

    HTTP-GET 和 HTTP-POST HTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词(谓词是指条件表达式的求值返回真或假的过程.)对参数金星编码并将参数作为 ...

  8. Codeforces Round #379 (Div. 2) 解题报告

    题目地址 本次CF是在今天早上深夜进行,上午有课就没有直接参加.今天早上上课坐到后排参加了virtual participation.这次CF前面的题目都非常的水,不到10分钟就轻松过了前两题,比较郁 ...

  9. IT公司100题-35- 求一个矩阵中最大的二维矩阵(元素和最大)

    问题描述: 求一个矩阵中最大的二维矩阵(元素和最大).如: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 中最大的是: 4 5 9 10   分析: 2*2子数组的最大和.遍历求和,时 ...

  10. 【转载】VMware虚拟机修改硬盘容量大小

    很多人在安装虚拟机系统的时候,为了节省硬盘空间,把硬盘容量设置得较小,可是后来发现硬盘容量不够用了.在VMware中又不能直接修改虚拟机的硬盘容量大小,或者重建虚拟机系统,非常麻烦. 其实在VMwar ...