学习python--第二天

Python--基础

中文字符的问题:在py文件中写上下面可以避免中文显示的问题
#-*- coding:utf-8 -*-

--基础

  1.第一句python: print("hello,world")

      --文件的后缀名可以是任意的,但在导入模块时,如果不是.py文件,就会出错,所以python文件最好扩展名是py

       2.两种执行方式:

         a.python 文件名

         b.python 按回车,进入解释器:实时输入内容并实时获取执行结果

        3.变量名
            
                - 字母
                - 数字
                - 下划线
                PS:
                    数字不能开头
                    不能是关键字
                    最好不好和python内置的东西重复 ***
                    
                    name = "石正文"
            
       4.条件语句
                缩进用4个空格
                a.
                    n1 = input('>>>')
                    
                    if "alex" == "alex":
                        n2 = input('>>>')
                        if n2 == "确认":
                            print('alex SB')
                        else:
                            print('alex DB')
                    else:
                        print('error')
                        
                    
                    注意:
                        n1 = "alex"   赋值
                        n1 == 'alex'  比较,
                b.
                
                    if 条件1:
                        pass
                    elif 条件2:
                        pass
                    elif 条件3:
                        pass
                    else:
                        pass
                        
                    print('end')
                    
                c. 条件1
                    and  or
                    
                    if n1 == "alex" or n2 == "alex!23":
                        print('OK')
                    else:
                        print('OK')
                        
                PS:
                    pass 代指空代码,无意义,仅仅用于表示代码块

补充:
                a. while else

                 

 


                b. continue   break
                   continue ,终止当前循环,开始下一次循环
                   break    ,终止所有循环

               c.代码块的嵌套

                  name = input('What is your name? ')
     if name.endswith('Gumby'):
      if name.startswith('Mr.'):
        print('Hello, Mr. Gumby')
      elif name.startswith('Mrs.'):
        print('Hello, Mrs. Gumby')
      else:
        print('Hello, Gumby')
     else:
      print('Hello, stranger')

 

 

       

UTF8:中文是3个字节

GBK:   中文是2个字节

UTF8和GBK是不能互相转换的,UTF8和GBK跟unicode是可以互相转换的

GBK:全称叫《汉字内码扩展规范》,是国家技术监督局为 windows95 所制定的新的汉字内码规范,它的出现是为了扩展 GB2312,加入更多的汉字,它的编码范围是 8140~FEFE(去掉 XX7F)总共有 23940 个码位,它能表示 21003 个汉字,它的编码是和 GB2312 兼容的,也就是说用 GB2312 编码的汉字可以用 GBK 来解码,并且不会有乱码。

GB2312 :它的全称是《信息交换用汉字编码字符集 基本集》,它是双字节编码,总的编码范围是 A1-F7,其中从 A1-A9 是符号区,总共包含 682 个符号,从 B0-F7 是汉字区,包含 6763 个汉字。

ASCII:学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。

  

 

  

 

posted on 2018-12-24 17:38  denny_djl  阅读(109)  评论(0)    收藏  举报

导航