python学习day1

2018-08-03 07:36:21来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1.变量

  1.1命名规则

    由字母、数字、下划线组成;

    不能数字开头,不能用中文字符;

    不能和关键字重名;

    区分大小写。

  1.2 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

  1.3 系统关键字:

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

2. 字符编码

  2.1 发展历史

  因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295

  由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122

  但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

  你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。

  因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

  Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。

  现在,捋一捋ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节。

  字母A用ASCII编码是十进制的65,二进制的01000001

  字符0用ASCII编码是十进制的48,二进制的00110000,注意字符'0'和整数0是不同的;

  汉字已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101

  你可以猜测,如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001

  新的问题又出现了:如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

  所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:

  

3.分支语句

  3.1双分支语句

  variable_a=1

  variable_b=2

  if variable_a<variable_b:

    print("you are correct")

  else:

    print("you are wrong")

  说明:分支体要退格,并且退格要一致(统一退格来把C语言中的{}省略),假如使用Tab键,最好在编程环境中设置Tab键为四个空格。

  3.2 多分支语句

  score=int(input("please input your score>>"))

  if score>=90:

    print("your grade is A.")  

  elif score>=80:

    print("your grade is B.")

  elif score>=70:

    print("your grade is C.")

  elif score>=60:

    print("your grade is D.")

  else:

    print("your grade is E.") 

  注意:

    (1)elseif的书写形式为elif;

    (2)input()语句输入的内容为字符型

    (3)int()强制类型转换成整型

4.注释

  4.1单行注释

  int()  #强制类型转换函数:转换成整形

  4.2多行注释

  ‘’‘湖南科技大学’‘’   或    “”“湖南科技大学”“”           为三个单引号或三个双引号,但要配对好。

5.字符串的输出

  print("湖南科技大学"+"湖南大学"+"中南大学")       +为字符串的连接符

  print("我今年",18,"周岁")      ,为输出分隔符

  print("湖南科技大学",end="   ")             end="   "表示输出“湖南科技大学”后空两格继续执行下一条语句,缺省状态下为end="/n":回车换行后执行下一条语句。

  print("计算机科学与工程学院")

6.运算符

  6.1 加法

  >>>1+2

  3

  6.2 减法

  >>>3-1

  2

  6.3 乘法

  >>>3*4

  12

  6.4 除法

  >>>5/2

  2.5

  6.5 整除

  >>>5//2

  2

  6.6 求余

  >>>9/5

  4

  6.7乘方

  >>>2**10

  1024

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python有哪些有趣的代码呢,这些代码让你大呼&quot;卧槽,怎么会

下一篇:课时14:字符串:各种奇葩的内置方法