Python:Day05 格式化输出、列表
注释:3个单引号或3个双引号
3个引号(单引或双引)还有另外一个作用:打印多行。
msg = """hello 1
hello 2
hello 3""" print(msg)
msg = 'hello,its me' #单引号和双引号效果一样
print(msg)
pycharm使用
集成开发环境(IDE,integrated development environment)
VIM #经典的linux下的文本编辑器
Emacs #文本编辑器,比vim更容易使用
Eclipse #Java IDE,支持python、c、c++
Visual Studio #微软开发的IDE
notepad++
sublime #python 开发的
Pycharm #是主要用于python开发的IDE
调出工具栏:view---Toolbar
设置字体:工具栏setting---Editor---font
设置作者、日期:工具栏setting---File and Code Templates---Python Script---输入:
#__author: ${USER}
#date: ${DATE}
注释多行快捷键:Ctrl + /
字符格式化输出:
占位符 %s s = string
%d d = digit 整数
%f f = float 浮点数
salary.isdigit() #长的像数字
exit("must input digit") #退出程序并打印括号内参数
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = int(input("Salary:"))
msg = '''
------------ info of %s----------
Name: %s
Age : %d
Job : %s
Salary:%f
you will be retired %s years
------------- end ---------------
''' % (name,name,age,job,salary,65-age) #占位符对应的变量在引号外面,如果有多个变量才加括号,单个不用加括号
print(msg)
数字类型初识:
数字
整数 int (integer)
整型
长整型 windows超过2的30次方,就会把类型自动改成长整型
在python3上已经不区分整型和长整型,统一都叫整型,没有长整形的概念了。
float(浮点型) 浮点数用来处理实数,即带有小数的数字。
complex(复数)
布尔值 只有2种状态,分别是:
真 True
假 False
字符串
salary.isdigit()
计算机中,一切皆为对象
世界万物,皆为对象;一切对象皆可分类。
循环loop
for循环
1、输出1-100之间的所有偶数:
for a in range(100):
if a % 2 == 0:
print (a)
for a in range (0,100,2):
print(a)
2、用户登陆,登陆3次后提示已试多次。
_user = "alex"
_password = ""
flag = False #设置标志位,用于关联。 for i in range(3):
user = input("Username:")
password = input("password:")
if user == _user and password == _password:
print("Welcome %s login..."%user)
flag = True
break
else:
print("Invalid username or password")
if not flag : #条件为True时才执行
print("you are trying too many times!")
_user = "alex"
_password = "" for i in range(3):
user = input("Username:")
password = input("password:")
if user == _user and password == _password:
print("Welcome %s login..."%user)
break
else:
print("Invalid username or password")
else:
print("you are trying too many times!")
列表,元组:
增删改查:
查:
索引(下标),都是从0开始。
切片(左包括,右不包括)
a[1:] #从左边第一个开始取,取到最后,包括最后一个
a[1:-1] #从左边第一个开始取,取到倒数第二个,这个-1代指最后一个数
a[1:-1:1] #从左到右一个一个取,步长为1
a[1::2] #从左到右取,步长为2
a[3::-2] #从索引3开始,从右往左,每隔一个取一个,最后一个参数步长具有方向性,正表示从左到右,负表示从右到左。
a[-2::-1] #从倒数第二个开始取,从右往左,一个一个取
a.count("内容") 查某个元素出现的次数
a.index("内容") 根据内容查找其对应的位置(索引)
"haidilao ge" in a
增加
a.append("内容") 追加,增加到最后一个。
a.insert(index,"内容"),插到指定编号的前面。
a.extend(b) 在a列表的末尾一次性追加另一个列表多个值
修改
a[index] = "新的值"
a[start:end] = [a,b,c]
删除
remove("内容“)
pop(index) 如果不指定index,则默认删除最后一个,pop会返回删除的值。
del a, del a[index]
a.clear() 清空
排序
a.sort() 将a列表排序,a改变,排序是按ASCII进行排序的,sort(reverse=True)
a.reverse() 直接将列表a倒置,列表a直接改变了。
身份判断
type(a) is list
Python:Day05 格式化输出、列表的更多相关文章
- (Python )格式化输出、文件操作、json
本节学习Python的格式化输出,文件操作以及json的简单用法 1.格式化输出 将非字符串类型转换成字符串,可以使用函数:str() 或者repr() ,(这两个函数的区别目前我还没搞懂,求解答) ...
- python的格式化输出
Python的格式化输出有两种: 一.类似于C语言的printf的方法 二.类似于C#的方法
- python print格式化输出。
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
- Python 基础 格式化输出
Python 基础 格式化输出 现在需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : ...
- Python之格式化输出讲解
1.格式化输出整数python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %(Hello W ...
- python 浅析格式化输出和深浅copy
一,格式化输出 今天主要想记录一下关于格式化输出的例子,然后结合了自己的理解,分析如下: 格式是 :百分号+占位符 主要有三种使用形式:%s (其中s表示string)表示字符串 %d (其中d表 ...
- python之格式化输出(3种方式)
python3.6后支持3种格式化输出方式,其中前两种为%-formatting及str.format ,第三种即为 f-string. 1.%-formatting 据传该格式化方法源于C.. &g ...
- python浅析格式化输出和深浅copy
一,格式化输出 今天主要想记录一下关于格式化输出的例子,然后结合了自己的理解,分析如下: 格式是 :百分号+占位符 主要有三种使用形式:%s (其中s表示string)表示字符串 %d (其中d表 ...
- Python如何格式化输出
目录 Python中的格式化输出 1.旧格式化 2.新格式format( ) 函数 Python中的格式化输出 格式化输出就是将字符串中的某些内容替换掉再输出就是格式化输出 旧格式化输出常用的有%d( ...
随机推荐
- spring-framework-中文文档一:IoC容器、介绍Spring IoC容器和bean
5. IoC容器 5.1介绍Spring IoC容器和bean 5.2容器概述 本章介绍Spring Framework实现控制反转(IoC)[1]原理.IoC也被称为依赖注入(DI).它是一个过程, ...
- windows 上用 docker 部署aspnetcore 2.0
首先下载docker for windows 并且 安装. 这其中需要显卡支持虚拟化 windows系统升级到专业版 bois 启用虚拟 通过vs2017 创建一个net core ap ...
- 07-HTML-内嵌标签
<html> <head> <title>内嵌标签学习</title> <meta charset="utf-8"/> ...
- 生产环境下JVM调优参数的设置实例
JVM基础:生产环境参数实例及分析 原始配置: -Xms128m -Xmx128m -XX:NewSize=64m -XX:PermSize=64m -XX:+UseConcMarkSweepGC - ...
- Stable Fur Generation on Mesh
After tested the Maya 2015 XGen Grooming, we dropped it, that's really slow and unstable, totally no ...
- 深入理解Java虚拟机03--垃圾收集器与内存分配策略
一.概述 哪些内存需要回收? 什么时候回收? 如何回收? 二.对象已死吗 1.引用计数算法 定义:给对象添加一个引用计数器,当增加一个引用时,加1,当一个引用时,减1; 缺陷:当对象之间互相循环 ...
- vue缓存页面【二】
keep-alive是vue内置的一个组件,可以使被它包含的组件处于保留状态,或避免被重新渲染. 用法:运行结果描述:input输入框内,路由切换输入框内部的内容不会发生改变.在keep-alive标 ...
- JHipster生成微服务架构的应用栈(四)- 网关微服务示例
本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...
- JS json字符串转对象、对象转字符串
JSON是javascript原生格式,在JavaScript中处理json数据不需要任何特殊的API或者工具包. JSON中,有两种结构:对象和数组. 在数据传输流中,json是以文本,即字符串的形 ...
- HTMLTestRunner修改成Python3版本
修改前:HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html BSTestRunner 下载地址:htt ...