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( ...
随机推荐
- ajax 跨域请求解决方案
1.为什么出现跨域: 前端和后端同一个项目下,ajax请求的地址是localhost同一个端口是话,是不会出现跨域问题的,所以相反前端和后端分开时,ajax请求的地址或者端口不是跟后台相同时就会出现跨 ...
- Js中的闭包原理
要了解清楚js中的闭包制机,那么得先了解全局执行环境.块级执行环境.函数执行环境.变量对象.环境栈.作用域链.摧毁执行环境. 全局执行环境 全局执行环境指的是最外层的执行环境.在web中全局执行环境被 ...
- 前端常用技术概述--Less、typescript与webpack
前言:讲起前端,我们就不能不讲CSS与Javascript,在这两种技术广泛应用的今天,他们的扩展也是层出不穷,css的扩展有Less.Sass.Stylus 等,js的超集有Typescript等. ...
- node+pm2+express+mysql+sequelize来搭建网站和写接口
前面的话:在这里已经提到了安装node的方法,node是自带npm的.我在技术中会用es6去编写,然后下面会分别介绍node.pm2.express.mysql.sequelize.有少部分是摘抄大佬 ...
- SAP MM 没有维护MRP 视图的物料可以正常参与采购业务
SAP MM 没有维护MRP 视图的物料可以正常参与采购业务 Material number: R000006872,没有维护MRP 视图, 也就是没有指定该物料来源是采购还是自制.此种情况下,S ...
- docker研究-2
容器和虚拟机都是一种虚拟化技术,两者的主要区别: 虚拟机占用资源多,启动慢,荣誉步骤多:而容器启动快,占用资源少,体积小.Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它 ...
- iOS------获取当前时间和当前时间戳
//获取当前的时间 +(NSString*)getCurrentTimes{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; ...
- HDU 1162 Eddy's picture (最小生成树)(java版)
Eddy's picture 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 ——每天在线,欢迎留言谈论. 题目大意: 给你N个点,求把这N个点 ...
- git多个远程仓库
1. 前言 用GitHub管理自己的开源项目有几年了,最近一年更新得比较多,仓库也越来越多越来越大.有时候感觉GitHub太慢,尤其是最近感觉更为明显,于是萌生了再找个国内类似GitHub的代码托 ...
- mysql初始化提示安装perl
all_db --user=mysql --datadir=/data/mysql", "delta": "0:00:00.222500", &quo ...