• python学习笔记2(pycharm、数据类型)


    Pycharm 的使用

    IDE(Integrated  Development  Environ ment) :集成开发环境

     Vim  :经典的linux下的文本编辑器(菜鸟和大神喜欢使用)

     Emacs :linux 文本编辑器,比VIM更容易使用。

     Eclipse :Java  IDE,同时也支持Python,c,c++

     Visual Studio :微软开发的IDE,支持python,c++,java,c#

     Notepad++ : 支持python

     Sublim: Python开发的

    Pycharm :主要用于python 开发的IDE

    显示工具栏:

     

    设置主界面字体大小

     

    运行

    设置自动生成作者和时间

    (英汉单词翻译

    Interpreter :解释器(翻译官)   Toolbar:工具栏    salary:工资    location:位置     Untitled:未命名的   fullstack:全栈(什么都能做)

    Ctrl+?  :全部选中后按快捷键----》全注释)

    字符格式化输出

    占位符:

    %s   :代表字符串       %d:代表整数    %f  :浮点数

    结果为:

     

    数据类型初始:

    1、数字

      2 是一个整数的例子。
       长整数 不过是大一些的整数。
         3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
        (-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

      int(整型)

      在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

     long(长整型)
      跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
      注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
     float(浮点型)
      浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
     complex(复数)
      复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

    注:Python中存在小数字池:-5 ~ 257

    2、布尔值

      真或假

      Ture or False

      1 或 0

    3、字符串       

      "hello world"

          用单引号' '或者双引号" "括起来的为字符串

      单引号与双引号基本上没有区别,唯一注意的是单引号和双引号在一个字符串下时用  "   '   "   或者   '  "  '  来区别

      字符串的对应操作

      1.print('hello'*2)   对hello打印两遍

      2.通过索引获取字符串,和列表的切片操作相同   

        print('hello' [2:])  打印结果为 llo

      3.print('0' in 'hello')     判断内容是否在字符串里    打印的值为布尔值 Ture or False

      4.格式化字符串

        print('%s is a good teacher' %'alex')  打印结果为 :alex is a good teacher

      5.字符串拼接:

      python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,+号每出         现一次就会在内从中重新开辟一块空间。

         a='123'

      b='abc'

      c=a+b

      打印c

          a,b变量不变,生成一个新的变量c ='123abc'

      

      c=''.join([a,b])  print(c)   join为字符串的内置方法

      6.python--字符串的内置方法(python已经写好,直接调用)# print(s.center(50,'#')) # 居中

      print(st.count('l'))                              :统计元素个数

      print(st.capitalize())                            : 首字母大写

      print(st.center(50,'#'))                       :居中

      print(st.endswith('tty3'))                    :判断是否以某个内容结尾

      print(st.startswith('he'))                     :判断是否以某个内容开头

      print(st.expandtabs(tabsize=20))       :tab键与空格键的关系

      print(st.find('t'))                                 :查找到第一个元素,并将索引值返回

      print(st.format(name='alex',age=37))   :格式化输出的另一种方式 

      print(st.format_map({'name':'alex','age':22}))  :和上边一样,只不过输入的参数不同

      print(st.index('t'))                                :查找索引值,没找到报错

      print('asd'.isalnum())                           :判断是否为数字和字母的组合(汉字可以)

      print('12632178'.isdecimal())               :判断是否为十进制数

      print('1269999.uuuu'.isnumeric())       :判断是否是数字

      print('abc'.isidentifier())                       :判断是否非法字符

      print('Abc'.islower())                            :判断是否全为小写

      print('ABC'.isupper())                           :判断是否全为大写

      print(' e'.isspace())                               :判断是否为空

      print('My title'.istitle())                          :判断是否像标题(每个单词首字母都大写)

      print('My tLtle'.lower())                        :大写变小写

      print('My tLtle'.upper())                        :小写变大写

      print('My tLtle'.swapcase())                   :大写变小写,小写变大写

      print('My tLtle'.ljust(50,'*'))                  :输出字符串居左

      print('My tLtle'.rjust(50,'*'))                  :居右

      print(' My tLtle '.strip())                    :将前后不可见的(空格、换行符、制表符)都去掉

      print(' My tLtle '.lstrip())                    :去掉左边不可见的

      print('My title title'.replace('itle','lesson',1))    :替换(1为替换的个数)

      print('My title title'.rfind('t'))                   :从右向左查找,索引值不变

      print('My title title'.split('i',1))                 :分割,将字符串分割成列表(将列表合成字符串用join)

      print('My title title'.title())                        :首字母大写

    循环(loop)

       有限循环 :次数限制------》for循环为有限循环

       无限循环 := 死循环

    For 循环

    For I in range()

    I为自定义变量

    Range()可替换为为列表,元组

    标志位

    Break and continue

    列表

    a.append() 添加内容的值(默认茶如到最后一个位置)

    a.insert(index,”内容”) index为索引,下标

    a. remove(“内容”) 列表内值方法

    a. pop(index)  根据所以删除,删除的值可返还

    del a[index]     del a   可以将变量(对象)直接删除

    a.clear()     清空

    a[index]=”新值”  a[index1,index2]=[‘’,‘’]

    切片:

    print(a[1:3]) 取得第二个和第三个的值

    print(a[1:3:1]) 从左到右依次取,最后一个1代表步长

    print(a[1:-1]) 取到倒数第二值

    print(a[1::-1]) 从右到左依次取

    a. count()  通过count方法查询元素出现的次数

    a. index()  通过index查找元素位置(通过内容找位置)

    排序

    a. sort()  从小到大排序

    a. reverse() 倒序

    身份判断

    is

    type(a) is list   

     

  • 相关阅读:
    mysql启动报错:Failed to start LSB: start and stop MySQL
    springboot学习源码
    A query was run and no Result Maps were found for the Mapped Statement
    mybaties报错:There is no getter for property named 'table' in 'class java.lang.String'
    redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
    Missing artifact com.lowagie:itextasian:jar:2.1.7
    Vue.js安装及环境搭建
    高并发与多线程
    NoNodeAvailableException[None of the configured nodes are available:[.127.0.0.1}{127.0.0.1:9300]
    oracle中sys用户下all_tables表个字段说明
  • 原文地址:https://www.cnblogs.com/lst1010/p/5801099.html
Copyright © 2020-2023  润新知