python基础一

一个 = 是赋值, 两个 == 是比较

1.  内容编码

     ASCII 最左边一位是什么 : 0      (ASCII 用8位表示一个字节,目前后7位是够用来表示的,所以最左一位目前为0  ) 

8位 bit  =  1个字节 (byte) 
1024 byte(字节)  =  1 kb 
1024 kb  =  1MB   

1024MB   =   1 GB


ASCII 只能显示英文,特殊字符,数字

美国:   ASCII码, 为了解决这个全球化的文字问题,创建了一个万国码, unicode 

最开始:

2个字节,表示所有的英文,特殊字符,数字等

2个字节,16位表示一个中文,不够,unicode一个中文用四个字节表示,32位

中文有9万多字

升级版:  utf -8   utf -16   utf- 32

最少用一个字节,8位表示一个英文

欧洲16位,两个字节

亚洲24位,三个字节

Gbk:    中国国产,只能用于中文和ascii码中的文字。

 

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

1 #!/usr/bin/env python
2   
3 print "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3   
4 print "你好,世界"

2.  常量     

   常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

   python中是没有常量的,约定俗称 变量名全部大写的就是常量,如:BIRTH_OF_CHINA = 19491001

 

3.  用户交互  

    input()   1.等待输入

           2.将你输入的内容赋值给变量

           3.input出来的数据类型全部是 str 型

 

4. 基础数据类型 

  1. 整数类型(int)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

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

 

进行运算 +  -  *  /  **  %(取余)

字符串转化为数字:      int(str)   str必须是数字组成的

数字转化为字符串:      str(int) 

注意:在Python3里不再有long类型了,全都是int

 

 

  2. 字符串(str)      python中凡是用引号引起来的都是字符串

             可相加 : 即字符串的拼接

           可相乘 :str * int

 

>>> name
'Alex Li'
>>> age
'22'
>>> 
>>> name + age  #相加其实就是简单拼接
'Alex Li22'
>>> 
>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
【注意】    字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

 

5.  if 条件语句

     【if  条件 :              】 

     【  结果               】    

 

  单分支,双分支,多分支

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个    
else:
    上面所有的条件不满足就走这段
if 多分支

写个猜年龄的游戏吧

 age_of_oldboy = 48
 
 guess = int(input(">>:"))

 if guess > age_of_oldboy :
     print("猜的太大了,往小里试试...")
 
 elif guess < age_of_oldboy :
     print("猜的太小了,往大里试试...")

 else:
     print("恭喜你,猜对了...")
if 条件句猜年龄

 

6.  while 循环语句

    while 条件:

    else:

 

7.  格式化输出  两种方法

            %s %d    (  %是占位符,后跟替换数据类型s 字符串 d 数字  )

    当想要在格式化输出内,输出带有百分号的内容,如:  学习进度为3%  ,那么需要多加一个%  ,  print(“学习进度为3%%”)

 1 name = input('请输入名字:')
 2 age = input('请输入年龄:')
 3 job = input('请输入工作:')
 4 hobbie = input('你的爱好:')
 5 
 6 msg = '''
 7 -------------------info of %s--------------------
 8 Name    :%s
 9 Age     :%d
10 Job     :%s
11 Hobbie  :%s
12 
13 ----------------------end-----------------------
14 '''%(name,name , int(age), job , hobbie)
15 
16 print(msg)

 第二种:    格式化输出       format 的三种玩法

s = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
print(s)
ss
= '我叫{0},今年{1}岁,爱好{2},再说一下我叫{0}'.format('太白',36,'girl') print(ss)
sss
= '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '太白',age = 36,hobby = 'girl') print(sss)

 

 

Part 2,相关练习。

1、使用while循环输入 1 2 3 4 5 6    8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和    (50)

6、用户登陆(三次机会重试)

 

posted @ 2018-07-05 22:14  JeniusMuscleYC  阅读(105)  评论(0)    收藏  举报