python002-编程语言介绍

一  开发

开发语言:

  高级语言:python、Java、C#、PHP、·····==》字节码

  低级语言:C、C++  汇编  ==》机器码

语言之间的对比:

 2、两种执行方式

  Python解释器  py文件路径

  Python  进入解释器

    实时输入并获取到执行结果

3、解释器路径:   #!/user/bin/env python

4、编码:   

  Python3无需关注编码

  Python2要添加 -*- coding:utf8 -*-

   ascill  00000000  (8位)

  unicode  至少16位

  utf-8 能用多少表示就表示多少

5、执行一个操作

  

#    等待用户输入,直至用户输入了值
#  变量,某一个变化的值
   变量由字母、数字、下划线组成,不能以数字开头。Python关键字不能使用。
n1=input('请输入用户名:') n2=input('请输入密码:') print(n1) print(n2)

 6、条件语句

if基本语句:

1、if基本语句:
if
条件:   内部代码块   print(‘OK’) else:   内部代码块   print(‘error’)if 1==1:   print(‘欢迎来到第一会所’) else:   print(‘欢迎进入一本道’)

########## if 1==1:    print(‘欢迎来到第一会所’) print(‘end’) ########## 2、if支持嵌套 if 1==1:     if 2==2:      print(‘欢迎来到第二会所’)      else:     print(‘欢迎进入二本道’) else:   print(‘欢迎进入一本道’) ########## 3、elif 语句 inp=input('请输入会员级别:') if inp==高级会员:   print(‘美女’) elif inp==白金会员:   print(‘少妇’) else:   print(‘学习Python’) print(‘开始服务’)

 

 7、字符串(引号):

name=‘单引号’

name=”双引号“

字符串 加法:

 n1='Alex'

n2='sb'

n3=n1+n2

print(n3)

  Alexsb 

字符串乘法:

n3*10

print(n3*10)

 Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb Alexsb 

8、数字

age=10

a0=2;

a1=10;

a2=12;

数字加法:

a3=a1+a2

print(a3)

  22

数字乘法:

a4=a1*a2

print(a4)

  120

数字的减法:

a5=a2-a1

print(a5)

  2

数字的除法:

a6=a2/a0

print(a6)

  6

a6=a2//a0  #得到商

取余运算:

temp=a2%2

if temp==0:

  print('偶数')

else:

  print(‘奇数’)

 9、循环

  死循环:

  while 1==1:先判断条件是否满足、成立,如果成立,则执行下面语句

    print(‘🆗’)执行完成后,返回条件部分,继续判断条件。

  count=0;

  while count<10;

    print(‘OK’);

    count+=1;

  print(‘123’)

 

  item=('22','eee')

  for i in item:

    print(i)

 

 10、运算符

结果是值:  

算数运算符:

  +、-、*、/、% 、//

    数字

  字符串
  布尔值:True 真 False 假
while true:
  if '张' not in name:
   print ('ok')
  else:
  print ('error')

   赋值运算符:

  count=count+1      count+=1

  count=count-1      count-=1

  count=count*1      count*=1

  count=count/1      count/=1

结果是布尔值:

   逻辑运算符:

    a= 1>3 and b= 3<1

 补充:

    user=='alex' and ( pw=='123' or sex=='man')  有括号先算括号,无括号从前到后以此计算,

    user=='alex' and  pw=='123' or sex=='man'

    true or =>true

    true and=>继续走

    false or=>继续走

    false and=>false

  v= 1==2

  print(v)

  比较运算符

    a= 1>3

   成员算符: in 、not in 判断某个东西是否在一个东西中,返回的结果是true false

  li=[''22'',33,44]

  if 33 in li:

    print(True)

  else:

    print(False)

 

 11、基本数据类型

 数字、字符串、布尔值、字典、列表、元组

   数字:

   python3里,数字不管有多大都是int,

   python2里边数字有类型,分为整形 int,长整型 long 

  (1)将字符串转换为数字

     a='123'

     b=int(a)

     b=b+100

  (2)type查看类型

    print (type (b))

  (3)base=2,将num以2进制的方法转化成十进制  num='0011'

  v=int(num,base=2)
  print (v)

 (4)age.
bit_length当前数字的二进制,至少用N位表示
  age=12
  r=age.bit_length()
  print (r)

  字符串: 

  (1)首字母大写   

  test='alex'
  a=test.capitalize()
  print (a)
 (2)、casefold把所有的字符变化为小写,很多未知的变化为相应的小写(casefold)
  test='alex'
  a1=test.casefold()
  print (a1)
  a2=test.lower()
  print (a2)

  (3)、center设置宽度,并将内容居中 

  test='alex'
  v=test.center(20,'*')
  print (v)

  (4)、count计算当前文本子序列出现的次数,括号里的2代表从第几位开始查找

  test='alex'
  v=test.count('e',2)
  print (v)
 (5)、endswith判断是否以什么结尾。
    startswith以什么开头
  test='alex'
  v=test.endswith('x')
  print (v)

(5)find从开始位置往后找,找到第一个后,获取其位置

  test='alex'
  v=test.find('x')
  print (v)
  test='alex'
  v=test.find('x',5,8)
  print (v)
(6)format将一个字符串中的占位符替换为指定的值
  test='{a}lex'
  print (test)
  v=test.format(a='sb')
  print (v)
  test='{0}lex'
  print (test)
  v=test.format('sb')
  print (v)
  test='{a}lexex'
  print (test)
  v1=test.format_map({'a':'aldeeeeee'})
  print (v1)
 (7)index从开始位置往后找,找到第一个后,获取其位置(未找到就报错)
  test='alex'
  v=test.index('e')
  print (v)
(8)isalnum判断是否包含字母、数字
  test='alex'
  v=test.isalnum()
  print (v)
(9)expandtabs
  test='aiil\tvs\tdvs\trvsdfvex'
  v=test.expandtabs(5)
  print (v)
(10)isalpha 判断是否是字母,结果返回true、false
  test='aiilvsdvsrvsdfvex'
  v=test.isalpha()
  print (v)
(11)isdecimal判断一个字符串是否是数字
   isdigit判断一个字符串是否是数字,(支持特殊数字更厉害)
   isnumeric
判断一个字符串是否是数字,(支持汉字形式的数字更厉害)
  test='1111'
  v=test.isdecimal()
  print (v)
  test='②'
  v=test.isdigit()
  print (v)
  test='二'
  v=test.isnumeric()
  print (v)

#字母、数字、下划线:标识符 def class
  test='1111'
  v=test.isidentifier()
  print (v)
(12)islower判断是否是小写
  lower转换为小写
  test='ssssSS'
  v=test.islower()
  print (v)
(13)isprintable
  test='二'
  v=test.isprintable()
  print (v)
(14)isspace判断全部是否为空格
  test='        '
  v=test.isspace()
  print (v)
(15)istitle判断是否是标题
   title转换为标题
  test='Ee tttt'
  v=test.istitle()
  v1=test.title()
  print (v,v1)
(16)join将字符串中的每一个元素按照指定分隔符进行拼接
  test='Eetttt'
  t=' ~~~ '
  v=t.join(test)
  print (v)
  E ~~~   e ~~~   t ~~~   t ~~~   t ~~~   t
(17)ljust、rjust
  test='Eetttt'

  v=test.ljust(20,'%')
  print (v)
  v1=test.rjust(20,'%')
  print (v1)
  v2=test.zfill(30)
  print (v2)

  Eetttt%%%%%%%%%%%%%%
  %%%%%%%%%%%%%%Eetttt

(18)upper转换为大写

    isupper判断全部是否是大小写

(19)lstrip、rstrip、strip去除空格 、/t、\n,输入指定的内容去除、优先最多匹配

  test=' Eet t tt    '
  v=test.rstrip()
  v1=test.lstrip()
  v2=test.strip()
  print (v,v1,v2)
  输入指定的内容去除,优先最多匹配
  test='Eet t tt '
  v=test.rstrip()
  v1=test.lstrip('E')
  print(v1)
  Eet t tt et t tt  
(20)maketrans、translate
  v='sssaeioufndu'
  m=str.maketrans('aeiou','12345')
  new_v=v.translate(m)
  print (new_v)
  sss12345fnd5
(21)partition、rpartition、split、rsplit分割
  test='sssaeioufndu'
  v=test.partition('i')
  print (v)
  v1=test.rpartition('i')
  print (v1)
  v2=test.split('i')
  print (v2)
  v3=test.rsplit('i')
  print (v3)

  ('sssae', 'i', 'oufndu')
  ('sssae', 'i', 'oufndu')
  ['sssae', 'oufndu']
  ['sssae', 'oufndu']

 (22)splitlines分割,只能根据true、false是否保留换行符

  test='wwwwww\nwweeeeee\ntttttt\n'
  v=test.splitlines()
  print (v)

   ['wwwwww', 'wweeeeee', 'tttttt']

 (23)swapcase大写换小写,小写换大写

  test='ALEX'
  v=test.swapcase()
  print (v)

   alex

必须掌握: join、split、find、strip、upper、lower、replace

 (24)索引.下标获取字符串中的某一个字符

  test='ALEX'
  v=test[2]
  print (v)

  索引范围,左开右闭
  test='ALEX'
  v=test[0:2]
  print (v)

  切片
  test='ALEX'
  v=test[0:-1]
  print (v)

(25)len获取长度

  test='ALEX'
  v=len(test)
  print (v)

 (26) for 变量名   in  字符串:

    print('')

 (27)字符串一旦创建,就不可修改,一旦修改或拼接就会重新生成字符串

 (28)replace替换

  test='aaaasssss'
  v=test.replace('ss','i love you',2)
  print(v)

   aaaai love youi love yous

 (29)range创建连续的数字,也可以设置步长创建不连续的数字

v=range(10)
print(v)

 

 

 可变不可变:

1、可变:列表、字典

2、不可变:字符串、数字、元组

访问顺序:

1、顺序访问:字符串、列表、元组

2、映射:字典(无序)查询速度快,占用内存多

3、直接访问:数字

存放元素个数:

容器类型:列表、元组、字典

原子:数字、字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、万恶的”+“号字符串拼接

字符串中的连接符+”会开辟一个新的空间,多一个“+“就会多开辟一个空间,影响性能

2、字符串格式化

”%S“   :字符类型         ”%D“   ”数字类型       “%F”   :浮点类型

3、字符串的常用操作

  移除空白  strip

  分割    split

  长度  len

  索引   obj [index]

  切片  obj [1: ]、obj[ :10]

4、列表的创建

  (1)    list=[1,2,3,"4"]

  (2)    li=list(1,2,3,4)

  (3)列表的方法

    索引  index

    追加  append

    删除 pop、remove、del

    长度  len

    切片  obj [1: ]、obj [1:4]、obj [ :4]

    循环  for循环 while循环

      break:直接退出,不再执行

      continue:退出本次循环,退出后继续执行其他语句

      pass:无意义,占位  

      return:终止,在函数中返回值

      exit:

    包含:in、--contions--

5、元组

  元组的元素不可修改  egyuanzu=(1,2,3,4)

  元组元素的元素可以被修改  

    t1=(1,2,{'k1':'v1'})

    t1[2]['k1']='v2'

  元组的常用操作

    索引  index

    切片  obj [2:6]

    循环 for 循环  while循环

    长度 len

    包含 in --cintions--

6、字典(键值对)

     jian={'k1':'v1', 'k2':'v2'}

  字典常用操作

    索引 index

    新增  d[k] XX

    删除 del [k]

    键((keys)、值(values)、键值对   items      

    循环  for while

    长度 len

 

  

 

posted @ 2019-03-07 22:54  春风几度闲  阅读(523)  评论(0)    收藏  举报