python学习笔记1

编码

  • ascii,8位=1字节

  • Unicode,32位=4字节

    • ecs2

    • ecs4

  • utf-8,最少用4字节=32位表示。中文:3字节=24位表示。(推荐使用)

  • utf-16

  • gbk,中文用2字节

  • gb2312,中文用2字节

编码和解码要一致。

数据类型

  • 字符串 str

  • 整形(整数类型)int

  • 布尔值 bool

变量的要求:

1.变量名只能包含: 字母/数字/下划线 2.不能以数字开头 3.不能是python的关键字

['False','None', 'True','and','as', 'assert','break',

'class','continue', 'def','del','elif', 'else','except',

'finally', 'for', 'from','global','if','import','in','is',

'lambda', 'nonlocal','not','or','pass','raise', 'return',

'try','while','with','yield']

建议:

  • 见名知意:name= "lucy" age= 20

  • 用下划线连接:lucy_dad ="吴彦祖"

  • 驼峰命名法

     

整型

py2

int

  • 超出范围python自动将其转换成long(长整型)

  • 整型除法只能保留整数位。

    from _futrue_ import division
   #引入上述代码,在py2中才可以保留所有
   v = 9/2
   print(v)

py3

int

  • 只有int,没有long

  • 整型除法只能保留所有

     

布尔值

只有true/false

  • 数字转布尔值:0为flase,其他都为true

  • 字符串转布尔值:""为false,其他都为true

 

字符串

1.len() 计算长度

2.index 索引

示例:获取输入字符串中的数字个数

    total = 0
   text = input('请输入内容:')
   index_len = len(text)
   index = 0
   while True:
       val = text[index]
       flag = val.isdigit()
       if falg:
           total = total+1
       if index = index_len -1:
           break
           index += 1

3.切片

示例:取最后两个字符

    data = input('请输入:')
   方式一
   v = data[-2:]
   print(v)
   
   方式二
   total_len = len(data)
   v = data[total_len-2:total_len]
   print(v)

 

1.upper()

将字符串转换为大写(不改变原值)

lower()

将字符串转换为小写(不改变原值)

验证码示例

    check_code = 'iyUF'
   code = input('请输入验证码%s:'%(check_code,))
   if code.lower() == check_code.lower():
       print('登陆成功')

2.isdigit()

检测字符串是否只由数字组成。

判断是否输入的字符串是否可以转换为数字

示例

    while True
       num = input('请选择服务:')
       flag = num.isdigit()
       if flag:
           num = int(num)
           print(num)
       else:
           print('请输入数字')

3.strip()

移除字符串头尾指定的字符

rstrip() 移除字符串尾部指定的字符

lstrip() 移除字符串头部指定的字符

4.replace()

替换指定字符

    message = input('请说话:')
   print(message)# "我去你大爷的家里玩"
   data = message.replace('大爷'"**",2)
   print(data)

5.split()

以指定字符进行分割

rsplit() 从尾部以指定字符进行分割

    result = message.rsplit(',')
   result = message.split(',',1)

 

python输出与输入

python 2与python3

语法不同

  • py2:print "你好"

  • py3:print('你好')

  • py2默认解释器编码:ascii

  • py3默认解释器编码:utf-8

    user_name = input("请输入你的姓名")
   password = inout("请输入你的姓名")
   content= "你的用户名是:"+user_name + "; 你的密码是 :"+password
   print(content)
  • input得到的内容永远是字符串。

注释

  • #单行注释

  • """

  • 多行注释

  • """

 

条件判断

1.初级条件语句

    if gender =="男":
         print("再见")
   else
         print('来呀')  

 

2.elif语句

    if gender =="男":
        print("再见")    
   elif gender =="女":
         print('来呀')
   else:
        print('滚')  
    print('end')

 

3.练习题

第一题

让用户输入一个数字,猜:如果数字 > 50,则输出 : 大了; 如果数字<= 50,则输出:小了。

    num = input('请输入一个数字')
   number = int(num)   #字符串转数字
   if  number  > 50:
         print('大了')
   else:
        print('小了')

 

第二题

用户名密码登陆

    username = input('请输入用户名:')
   password = input('请输入密码:')
   if username == 'alex' and password == "oldboy" :
        print('欢迎登陆')
   else :
      print('用户名或密码错误')

 

练习

评分规则
  A   >=90
  B   >=80
  C   >=70
  D   其他
用户输入成绩,根据成绩的不同显示不同的级别。
    score = inout('请输入成绩')
   score_int = int(score)
   if score_int >= 90:
       print('A')
   elif score_int >= 80:
       print('B')
   elif score_int >= 70:
       print('C')
   else:
      print('D')

 

10086示例

messsage = """欢迎10086

1.话费查询;

2.流量服务;

3.宽带业务;

4.人工服务"""

    index = input('请输入你要选择的部分')
   print(message)
   index = int(index)
   if index==1:
       print('话费查询')
   elif index ==2:
       print('流量服务')
   elif index ==3:
       print('宽带服务')
   elif index ==4:
       print('人工服务')
   else:
        print('输入错误')

 

while语句

    count = 1
   while count <= 10:
       if count ==7:
           pass
       else
           print('count')
       count = count + 1

while else: 与if else 类似

关键字

  • break: 终止当前循环

  • continue: 跳过当前循环

 

字符串格式化

  • %s 占位符(字符串)

  • %d 占位符(数字)

  • %% 字符串格式化%表达方式

    name = input('姓名')
   do = inout('在干什么:')
   template = "%s在教室,%s。"%(name,do,

注意:最后一行的括号do后面也要有一个","

    name = 'alex'
   template ="%s现在手机的电量是100%%"%(name,
   print(template)

 

运算符

% 取余

** 次方

练习题:打印1~100之间的奇数。

    count = 1
   while count <= 100:
      val = count % 2
      if val == 1:
          print(count)
          count = count + 1

练习题:1~100之间的所有的数相加

    count = 1
   sum = 0
   while count <= 100:
       sum = sum + count

 

or

value = 1 or 9

  1. 第一个值如果是转换成布尔值如果是true,则返回第1个

  2. 第一个值如果是转换成布尔值如果是false,则返回第2个

  3. 如果有多个or条件,则从左到右依次进行上述流程。

    value = 0 or 9

   print(value) #返回0
    value = 1 or 9

   print(value) #返回1
    value = 0 or ""

   print(value) #返回

 

and

  1. 第一个值如果是转换成布尔值如果是true,则返回第2个

  2. 第一个值如果是转换成布尔值如果是false,则返回第1个

  3. 如果有多个or条件,则从左到右依次进行上述流程。

v1 = 1 and 9 or 0 and 6

先判断and再判断or

 

in

判断是否包括指定的内容

示例

    content = input('请输入内容:')
   if"退钱" in content:
       print('包括敏感字符')

示例

    while True:
       content = input('请输入内容:')
       if"退钱" in content:
           print('包括敏感字符')
           else:
               print(content)
               break

not in

与in用法相同

 

练习

用户有三次登陆,三次登陆失败后输入Y可以继续,输入N直接结束

    count = 1
   while count <= 3:
       print(count)
       user = input('请输入用户名')
       pwd = input('请输入密码')
       if user =='oldboy' and pwd == "alex":
           print('登陆成功')
           break
       else:
           print('登陆失败')
       if count =3:
           choice = input('请输入是否继续(Y/N):')
          if choice == "Y"
               count = 1
               countinue
           elif choice == "N"
               break
           else
              print('输入错误')
           break
           count += 1

git

  • git init 初始化

  • git cofig --global user.email

  • git cofig --global user.name

  • git remote add origin

  • git status 查看当前目录状态

  • git add 收集当前目录下所有问题

  • git commit-m 写入提交记录

  • git push origin master 添加文件

原文地址:https://www.cnblogs.com/yaokai729/p/10813697.html