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( ...
随机推荐
- canvas-a12ellipse.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- angular 拼接html 事件无效
主要是要引用$compile方法
- IntelliJ IDEA安装、配置、测试
IntelliJ IDEA安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装.激活与配置 4.开发测试 4.1 JavaSE开发测试(确保JDK已正确安装) 4.2 ...
- loadrunner 脚本优化-参数化之场景中的参数化取值
脚本优化-场景中的参数化取值 by:授客 QQ:1033553122 Action() { lr_eval_string("{NewParam}"); lr_eval_stri ...
- VysorPro助手
Vysor是一款非常强大而又好用的Android远程显示及控制软件,有Chrome插件版.Windows客户端版和Mac版,是Android开发和测试人员的必备神器.其中Windows客户端版相对Ch ...
- winsock 编程(简单客户&服务端通信实现)
winsock 编程(简单客户&服务端通信实现) 双向通信:Client send message to Server, and if Server receive the message, ...
- canvas学习总结四:绘制虚线
上一章节我们说到,线性路径的绘制,主要利用movoTo(),lineTo()等方法,当然 Canvas 2D API 也提供了虚线的绘制方法,CanvasRenderingContext2D.setL ...
- (一)Maven简介
Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”,是一个跨平台的项目管理工具.Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理. 构建(build)是每一 ...
- Spark GraphX快速入门
GraphX是Spark用于图形并行计算的新组件.在较高的层次上,GraphX通过引入一个新的Graph抽象来扩展Spark RDD:一个定向的多图,其属性附加到每个定点和边.为了支持图计算,Grap ...
- html留言功能
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...