3.关于变量

一、变量命名规定:

1.不能以数字和特殊字符(@,#,¥,%,空格,等)开头。
2.不能以关键字开头。比如print,if,else等。

二、缩进:控制块
  可以缩两个,但是必须上下级保持一致,python规定标准缩四个空格(一个tab)。

三、以下几个常用的重要的运算符:  

1.算数运算符: +      -        *        /
2.赋值运算符: =    +=     -=      *=       /=
        i=0
        i=+1 ————> i=i+1
        print(i)
3.比较运算符: ==       >=   <=    !=    >    <    (得到一个布尔值,用来判断)
4.逻辑运算符: and       or   not (与,或,非)
5.关系运算符: in, not in
6.--位运算符:--  (很少用到)

 

四、数据类型: 

1.因为字符的表现形式有很多种(长的短的胖的瘦的高的矮的),所以会有数据类型的区分。

所有的数据类型都分为:

(1).可变数据类型:
   整形,元祖,字符串,

(2).不可变数据类型:(一旦创建不能修改。)
    列表,字典
2.数据类型有以下几种:

(1).整形:长整形(py2里分整形长整形,py3里统一长整形)
(2).浮点型:就是小数,包括 float类型和double(精度比较高)类型。
(3).布尔型: false(0)和ture(1)——> 可以进行运算。
         false+1=1 ture+1=2
(4).字符串(string):
    它的创建方式:1.表达式创建 s=1
            2.关键字创建 s=str(1),s=list(1,2,3),s=[1,2,3]

五、  \   ——>     为转义符号(将有意义的字符转成普通字符)   s=‘let\‘s go‘ == s="let‘s go"

                         print(\\) 将\转义 , print(r"\sdf"sdf‘sdf\ffd")将整个字符串全部转成普通字符。

六、对字符串的增删改查:

1.
[::]   查找   切片功能。
     a=("hello world")
     print(s[2:5:2]) #从索引值第2个每隔2个字符切到第5个,第5个不取
      (默认隔一个,倒数第一个为-1 但是不取)。
2.

strip()

把字符串里面从开头和结尾的(空格,\n 回车,tab)去掉,不包括中间的。

使用情况:(在对文本处理时,因为空格,\n,tab在文本里看不见,处理时会匹配不到,所以必须先进行一个去除)。

3.

join()  拼接功能。

  “a”+“b” 使用就两个字符拼接。
  “任何字符”.join(["i","love","you"]) 多个字符串时效率高。

4.

split  将字符串分割成列表

   s="hello world".split(" ")按空格分  [hello world]
   s="hello world".split("e")按e分  [‘h‘, ‘llo world‘]
   s="hello world".split("l")按l分     [‘he‘, ‘‘, ‘o wor‘, ‘d‘]
5. 
find     查找字符,返回索引值

  print("hello world".find("l"))   2  默认从左开始找。
   print("hello world".find("l",3)) 3  从第3个字符开始找索引值最小的那个l。
   print("hello world".find("l",4)) 9  从第4个字符开始找索引值最小的那个l。
   print("hello world".rfind("l"))  9  从右边开始找。 
   print("hello world".rfind("a"))  -1  没有这个字符会返回一个  -1。
6.
index    跟find相似,都是查找返回索引值的意思。

  print("hello world".index(" "))  5   查找空格的索引值。
   print("hello world".index("b"))  报错   没有这个字符会报错。
7. 
replace  替换字符,是一种完全匹配,必须一对一的去匹配。

   print("hello world".replace("world","python"))  hello python 
8. swapace   字符串内的小写换大写,大写换小写

   print("HELLO WorlD".swapcase())     hello wORLd  。
9.   
center    居中显示   下面显示的是一共多少个字节。
ljust     居左显示 
rjust     居右显示
     print("hello world".center(30,"*"))   *********hello world**********
     print("hello world".ljust(30,"*"))   hello world*******************
     print("hello world".rjust(30,"*"))   *******************hello world

10. 字符串的格式化输出。
 
 %s:字符串    %d:整形    %f:浮点型
 
     print("hello %s %s"%("world","good"))                     hello world good
     print("hello %s %d"%("world",35))           %d可换成%s    hello world 35
     print("hello %s %f"%("world",35.1234567))   %f可换成%s    hello world 35.1234567
     print("hello %s %.4f"%("world",35.1234567))  取小数点后4位        hello world 35.1234
 
format  推荐使用这种方法。

     print("hello{0},thank{1}".format("world","you"))                        helloworld,thankyou
     print("hello{name},thank{number}".format(name="world",number=2017))    helloworld,thank2017
     print("hello{name},thank{number}".format(name="world",number=2017))
   
 
format_map   这种方法使用了字典,看着好麻烦,其实使用起来也好麻烦。
 
      print("hello{name},thank{number}".format_map({"name":"worls","number":2017}))

 

 

时间: 2024-12-09 16:31:41

3.关于变量的相关文章

前端面试合集

VUE 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted的区别 6.vue获取数据在哪个周期函数 7.请详细说下你对vue生命周期的理解? vue路由面试题 mvvm 框架是什么?vue-router 是什么?它有哪些组件 active-class 是哪个组件的属性?怎么定义 vue-router 的动态路由? 怎么获取传过来的值vue-router 有哪几种导航钩子?6.$ro

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)

原文:http://www.cnblogs.com/heshan664754022/archive/2013/03/27/2984357.html Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量) 用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读.在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值.接着判断当前目录下是否存在bin\catalina.bat,如果文件

JavaScript的进阶之路(二)函数简介,变量、作用域和内存问题

<h3>ECMAScript中函数不存在函数签名的概念,没有重载</h3><h3>无需指定返回值,可以在任何时候返回任何值.未指定返回值的函数,返回的是一个特殊的undefined值</h3> <script type="text/javascript"> function sayHi(){ console.log("Hi"); }; sayHi(); function sayName(name,age){

Linux下修改.bash_profile 文件改变PATH变量的值

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量. 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi

linux安装maven及配置环境变量 配图

Maven 3.5.0 maven安装和环境变量的配置 1 下载 maven 链接:http://pan.baidu.com/s/1qXXjXfe 密码:r92r 2 解压安装包 tar zvxf apache-maven-3.5.0-bin.tar.gz 3  配置maven环境变量 vi  /etc/profile   编辑系统配置文件 #set Maven environmentexport MAVEN_HOME=/usr/local/software/dir-maven/apache-m

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

[转]表变量和临时表的比较

本文转自;http://www.cnblogs.com/CareySon/archive/2012/06/11/TableVariableAndTempTable.html 关于表变量是什么(和表变量不是什么),以及和临时表的比较让很多人非常困惑.虽然网上已经有了很多关于它们的文章,但我并没有发现一篇比较全面的.在本篇文章中,我们将探索表变量和临时表是什么(以及不是什么),然后我们通过使用临时表和表变量对其解密. 表变量 表变量在SQL Server 2000中首次被引入,那么,什么是表变量呢?

Java的成员变量初始化

对于方法里面的成员变量,Java要求程序员强制提供一个初始化的值.比如下面这个方法就会出错: public class Breakyizhan{ public void Z(){ int z; z++; } public static void main(String[] args) { Breakyizhan B = new Breakyizhan(); B.Z(); } } /* (www.breakyizhan.com) 输出结果是: 编译会出错,方法变量没有初始化 */ 而对于类的数据,

关于makefile中变量的多次赋值以及override指令

1 基本原则如下 1.1 原则1 变量的普通赋值是有先后顺序的,后面的赋值会覆盖掉前面的赋值. 1.2 原则2 使用的时候,用的是其前面最后的赋值,就算其后面有使用了override指令的赋值也不会影响这条原则. 1.3 原则3 当使用了override指令定义赋值了变量后,其后对该变量的所有的赋值都是无效的.但是override之前的所有的赋值都是有效的.使用的时候是往前最近原则. 2 override变量.命令行参数和普通变量之间的屏蔽关系 override变量会屏蔽命令行参数,除非用+=: