zoukankan      html  css  js  c++  java
  • python 学习笔记(一)

    一、为什么学习Python

      相比与其他的语言,在相同的任务上仅需相对较少的代码就能完成,可以减少编程的错误和所需的开放时间。另外,Python还有大量的第三方源,极大的扩展了这门语言的可用性,而且他可以用来完成大量不同的任务。而且Python是一门跨平台的语言。(安装环境,网上教程很多不错的)

    二、Python基本语句

      1、Python输出为print语句,例如print(“Hello World”)

      2、Python的单行注释为#,加在语句的最前面。例如:#这是一条注释

           Python的多行注释为’‘’ ...一行至多行代码...‘’‘,也可以是“”“...一行至多行代码..."""来注释,也就是一对三个单引号或者一对三个双引号,在其中写的就是注释的多行代码

    三、变量

      1、定义一个变量:Age=0,在每次声明一个新变量的时候你需要给它一个初始值。

      2、定义多个变量:Age,Name=30,’张三‘ 这个声明和Age=30加上Name=’张三‘是一样的

      3、命名变量,变量名尽可以包含字母(a-z、A-Z)数字或者下划线(_)。并且第一个字符不能使数字,只能是数组或者下划线。而且,Python中的一些预留的单词,我们也不能使用他们    作为变量名,因为它们已经被提前赋予了含义。比如说print、input等。

    四、基本操作符

      1、赋值符号(=):把右边的值赋给左边的变量,(注意一个=是赋值,两个==是等于)

      假设x=5,y=2

      2、加(+):x+y=7

      3、减(-):x-y=3

      4、乘(*):x*y=10

      5、除(/):x/y=2.5

      6、整除(//):x//y==2(5除以2,向下取整)

      7、指数(**):x**y==25(5的2次方)

      8、取余(%):x%y=1(当5余除2时的余数)

      9、+=:x+=2相当于x=x+2;-=和*=也是类似的原理

      操作顺序与数学中的相似。首先是**优先级最高,然后是*、/、//、%从左到右,最后才+、-。

      当然,如果需要的话,可以用括号来改变优先级。

    五、Python的数据类型

      1、整型:整型是没有小数部分的数字,比如说-1,-10,5,20等

        在Python中声明一个整型,仅需要类似这样写:Age=20,Number=123456

      2、浮点型:浮点型表示的是带小数点的数字,比如说1.234,0.3242,2.34等

         在Python中声明一个浮点型,仅需要类似这样写Height=1.26,Weight=67.2

      3、字符串:字符串表示的是文本

        在Python中声明一个字符串,你要么用Name=‘张三’或者Name=“张三”(注意你可以定义一个字符串为Age=‘30’,在这时候他是字符串,但是如果没有加这个单引号,也没有双引号,那么他就是一个整型的数字。

    六、字符串操作

      1、内建的字符串函数:Python包含了一些可以操作字符串的内建函数。函数是一段,用于完成完成特定的任务。(以后会深入讨论)

        比如说

          islower()函数。如果字符串中的所有字符都是小数,就返回true,否则返回false;

          isspace()函数。如果字符串中的字符只是空格,并且只有一个字符,就返回true,否则返回false;等,这些可以直接调用。

      2、格式化字符串:  

        1、用%操作符格式化字符串

          例如:brand='apple'

             exchangeRate = 1.235235245

             message='The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR  '(brand,1299,exchangeRate)

             print(message)

             输出的结果是: The price of this apple laptop is 1299 USDand the exchange rate is 1.24 USD to 1 EUR

             %s格式化符号表示一个字符串

             %d表示一个整数,如果想在前面加空格,可以在前面加空格。比如说123用%5d格式化输出的话会显示“  123”(在前面会有两个空格)

             %f用于格式浮点数,前面加空格的方式和%d一样,如果想保存小数可以+.+数;比如说:12.3456。%6.2f输出的是“ 12.34”(前面有一个空格)

        2、用format()格式化字符串

          操作方式如下:message = 'The price of this {0:s} laptop is{1:d} USD and the exchange rate is{2:4.2f} USD to 1 EUR '.format('apple',1299,1.235235245)

          如果输出它,结果是:The price of this apple laptop is 1299 USD and the exchange rate is 1.23 USD to 1 EUR 

          如果不想格式化可以直接写{},没有指定变量,会自动根据大括号内所提供的变量顺序替换。也可以直接在{}加数值来指定变量位置,比如说{2},就是大括号的第三个变量

        3、类型转换

          有三个内建函数:分别为int(),float(),str();

            int()转化为整型

            float()转化为浮点型

            str()转化为字符串

        4、字符串连接与复制

           字符串连接: 比如说:‘Alice’+‘Bob’  结果会输出‘AliceBob’。。但是‘Alice’+11这种事不允许的,因为python不会自动转化。

           字符串复制:   比如说:‘Alice’*2  结果会输出‘AliceAlice’。。。但是不允许出现‘Alice’*‘Alice’和‘Alice’*5.0类型的。他只能乘整数。。

    七、列表

       列表通常表示的是相关数据的一个集合。很多数据我们通常都用列表的形式来表示。

       声明一个变量,你可以写类似这样写listname = [initial values]。多个值用括号区别开。例如age=[1,2,3,4,5]。

       在声明的时候,你可以选择初始变量值,如前面的age,你也可以创建一个空的链表,比如说age=[],里面没有一个元素,我们需要的话可以使用append()方法往里面加元素。

       列表中的单个值通常是通过他们的索引获取的,索引总是从零开始(比如说a=[1,2,3],a[1]表示的是2这个值),在编程语言中是常识(C语言,java都是如此)

       你还有其他多种方法获取列表中的值:

         1、你可以从后面开始取得值:比如说a=[1,2,3,4,5],你可以取a[-1] = 5,a[-2] = 4。

         2、你可以选择一部分赋值给另外一个变量:比如说a=[1,2,3,4,5] ; b = a[2:4] 那b就会等于[3,4],也就是会把 3-(4-1)位置上的元素分配给b符号2:4叫做切片。无论在何时使用切片符号,他总是包括开始元素,但不包括结尾的元素。这就是为什么不取5的原因

         3、你也可以有三个数,第三个数表示的是切片的步长。如果写b = a[1:5:2] 那么b=[2,4],我们得到的是索引位置1-(5-1)中每隔一位数字的值。因为步长为2.如果为3就隔两个。

         4、切片符号的默认选项也非常的有用。他默认的第一个数为0,默认第二个数是要切片的列表的长度。比如说b[:3]可以给你取得0-3(4-1)的值;而b[1:5]就可以获取1-4的值(5-1)因为a长为5

       修改列表中的值可以写listname = new value。比如说:a=[1,2,3,4,5],你可以这样修改a[1] = 6,a就会变成[1,6,3,4,5]。

       要增加列表中的元素,你可以使用append()方法,在列表的最后加上你想要加的数值。比如说a=[1,2,3,4,5],a.append(99),a的值就会变为[1,2,3,4,5,99]。

       要删除列表中的元素,可以用del listname[要删除的元素索引],比如说a=[1,2,3,4,5],如果你写del a[2]那么列表的第三个值就给删除了,变成了a[1,2,4,5]

       还有很多方法。。。。。

    八、元组

       元组和列表很像,但是你不能修改元组里面的值。他的初始值将在程序中保持不变。非常适合用于储存月份这种不改变的数值。

       声明元组,你可以写tuplename = (初始值)。和列表不一样,元组使用的是(),里面的多个值用逗号分隔。

       获取元组里面的元素和列表一样,可以从头到尾,也可以倒过来。

    九、字典

       字典是相关数据对的一个集合。储存一对一对的数据,例如想要保存一个人的姓名和他的性别,你就可以使用字典来储存他。

       声明字典,你可以写dictionaryName={key:data},在同一个字典中的关键字必须是唯一的,比如说a = {"张三":1,"李四":2,"张三":3}这样是错误的,因为 “张三“ 被两次当做关键字。

       声明字典的时候我们使用的是{},多组数据用逗号分隔开。

           例如:NameAndAge={"张三":1,"李四":2,"王五":3}

       你也可以使用dict()方法来声明字典。

           例如:NameAndAge=dict(张三=1,李四=2,王五=3)

       获取字典中的数值就要通过关键字来获取。比如:使用NameAndAge["张三"]就会得到值1

       要修改字典中的元素可以写 dictionaryName [] = new data.比如NameAndAge["张三"]=12,那字典就变成了NameAndAge={"张三":12,"李四":2,"王五",3}

       也可以声明一个空字典,没有初始值,就是直接写dictionaryName={},就会得到一份空字典。

       在字典里面加元素可以直接写dictionaryName[key]= data;比如说NameAndSex["张三”]=45;那么字典就会有["张三":45}这个值。  

       删除字典中的元素,可以写del NameAndAge["张三"]。然后key值为张三的字典中的元素就删除了。  

  • 相关阅读:
    八、JVM视角浅理解并发和锁
    七、JVM类加载机制
    六、JVM命令和工具
    五、jvm垃圾回收3(几种垃圾收集器)
    四、JVM垃圾回收2(垃圾收集算法)
    jvm引用类型
    三、JVM垃圾回收1(如何寻找垃圾?)
    【原创】Android 对话框的使用
    【原创】CMD常用命令:解决实际问题
    【原创】开机出现grub rescue,修复办法
  • 原文地址:https://www.cnblogs.com/SilentYears/p/10051832.html
Copyright © 2011-2022 走看看