day01 python基本概念

  今天主要学习到了python语言。了解到python的前景,软件的安装,python的基础概念。

     Python与以前学习的C语言,C++有所不同,它很简便,但是它不是很稳定。可以用Python迅速的建立一个框架,再用稳定的语言进行完善,节省很多时间。它减少了很多符号的使用,比如结尾我们一般使用的分号,很多大括号,中括号也很少运用。输入输出也更具有优势,简化代码量。

一、python安装

二、变量的相关概念

   变量值:会在内存中产生一份内存地址。

   变量名:相当于一个门牌号,用于与变量进行绑定。

          =:用来把变量值绑定给变量。

   变量命名规范

     下划线命名 age_of_xiaomabaoli

   变量名定义规范:

              1、要以英文字母或下划线开头a1    _a

      2、不能以数字开头命名。

         3、关键字不能命名

  变量名不规范的几种情况

         1、不能使用中文命名

         2、变量名过长

         3、变量名词不达意

  定义变量的三大特征

                   1、id 用来表示变量的值在内存中唯一的一份内存地址

          eg:name1 = xiao

          name2 = ma

          print(id(name1))

          print(id(name2))

          输出的name1name2id相同,这是因为python的优化机制。

          python优化机制

               在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。

         2type 变量值的类型

         3value 变量的值

三、常量

  常量不变的量

  常量本质上也是变量,在python不会有任何机制限制不能修改常量。只有人为限制,凡是遇见大写的变量都不能对其进行修改

  命名规范变量名全部大写

      eg:SCHOOL='hefei university'

      name=input('input ')

      print(name)

      print(type(name))

、用户与程序交互

    输入:

        python3

            input:()

        python2:

    输出:print()

    在python3中,input内输入的任何数据类型都是字符串。

五、注释

  单行注释:#  

    快捷键:ctrl+/

  多行注释:三引号 ‘’’ “””

    快捷键:

      '''+回车键

      """+回车键

、格式化输出

    通过某种占位符,用于替换字符串中某个位置的字符

    占位符:

    %s:可以替换任意类型

    %d:可以替换数字类型

          str1 = '余额剩余%s' % 100

      print(str1)

      str2 = '扣除%s,余额剩余%d' % ('一百', 10)

      print(str2)

、基本数据类型

    数字类型:

      1.整型int

         年龄id等数字

      2.浮点型float

         工资、身高等

    字符串类型:

      str

    作用:名字,性别,国籍,地址等

    定义:单引号、双引号、三引号内,由一串字符组成。

    字符串简单操作

      1、按索引取值(正向取+反向取):只能取

      2、切片(顾头不顾尾,步长)

      3、长度len

      4、成员运算innot in

      5、移除空白strip

      6、切分split

      7、循环

 

1、按索引取值(正向取+反向取):只能取  

正向取将一个字符串中的数据进入一个集合中,再寻找需要查找的字符串中的数据,将其输出

str1 = 'hello maxiao'

print(str1[0]) #h

print(str1[9]) #i

#反向取:将末尾的数字命名为-1,依次倒数第二个为-2...

print (str1[-2])#a

2、切片(顾头不顾尾,步长)

str1 = 'hello maxiao'

print(str1[0:5])#hello

步长

print(str1[0:12])#hello maxiao

print(str1[0:11:2])#hlomxa

3、长度len

str1 = 'hello maxiao'

print(len(str1))

4、成员运算innot in

print('h'in str1)

print('h' not in str1 )

5、移除空白strip

会移除字符串中左右两边的空格

str1 = '    hello maxiao'

print(str1)

print(str1.strip())

去除指定字符串

str2='@@222@@'

print(str2.strip('@'))

6、切分split

str1='hello maxiao'

根据str1内的空格进行切分

切分出来的值会存放在[]列表中

print(str1.split(' '))

7、循环

str1字符串进行遍历,打印每一个字符

for line in str1:

      print(line)

 

字符串类型需要掌握的

1striplstrip , rstrip

str1 = '   hello maxiao     '

print(str1)

#去掉两边空格

print(str1.strip())

#去掉左边空格

print(str1.lstrip())

去掉右边空格

print(str1.rstrip())

2lower,upper

str1 = 'hello maxiao'

#转换成小写

print(str1.lower())

#转换成大写

print(str1.upper())

3startswith,endswith

str1 = 'hello maxiao'

#判断str1字符开头是否等于前面的字符串

print(str1.startswith('hello'))

#判断str1字符末尾是否等于后面的字符串

print(str1.endswith('maxiao'))

4format(格式化输出)三种

方式一:根据位置顺序格式化

print('my name is {}, my age is {}'.format('maxiao',18))

方式二:根据索引格式化

print('my name is {0}, my age is {1}'.format('maxiao',18))

方式三:指名道姓的格式化

print('my name is {name}, my age is {age}'.format(age = 18,name = 'maxiao'))

5split切分同上

6join 字符串拼接

#根据空格,把列表中的每一个字符串进行拼接

print(' '.join(['max','ia','o']))

#根据空格,把列表中的每一个字符串进行拼接

  print('_'.join(['max','ia','o']))

7replace:字符串替换

str1 = 'hahaha is wawawa,dendenden'

print(str1)

str2 = str1.replace('wawawa','lalala')

print(str2)

8isdigit:判断字符串是否是数字

choice = input('输入数字[0,1,2]:')

#判断用户输入的选择是否是数字

print(choice,isdigit())

name = " aleX"
# 1)     移除 name 变量对应的值两边的空格,并输出处理结果
# 2)     判断 name 变量对应的值是否以 "al" 开头,并输出结果
# 3)     判断 name 变量对应的值是否以 "X" 结尾,并输出结果
# 4)     将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5)     将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6)     将 name 变量对应的值变大写,并输出结果
# 7)     将 name 变量对应的值变小写,并输出结果
# 8)     请输出 name 变量对应的值的第 2 个字符?
# 9)     请输出 name 变量对应的值的前 3 个字符?
# 10)    请输出 name 变量对应的值的后 2 个字符?
# 11)    请输出 name 变量对应的值中 “e” 所在索引位置?
# 12)    获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name = " aleX"
# 1、移除两边空格
print(name.strip())
# 2、判断是否以al开头
print(name.startswith('al'))
# 3、判断是否以X结尾
print(name.endswith('X'))
# 4、将l替换为p
print(name.replace('l', 'p'))
# 5、将l分割
print(name.split('l'))
# 6、大写
print(name.upper())
# 7、小写
print(name.lower())
# 8、第二个字符
print(name[1])
# 9、前三个字符
print(name[0:3])
# 10、后两个字符
print(name[3:5])
# 11、e的索引
print(name.index('e'))
# 12、获取子序列
a = name[0:4]
print(a)

 

posted @ 2019-06-24 21:26  My,Little,horse  阅读(181)  评论(0)    收藏  举报