Python基础命令

【遇到的问题】

a、python2  print不需要括号

      python3 print要括号

b、提示‘utf-8’错误,原因是对中文不支持,解决方法是在代码头加:#coding=gbk  (也有说加 # -*- coding: utf-8 -*- ,但我这照样报错)

   

c、invalid syntax报错

    检查下用notepad编写的.py程序是否有乱码的现象(暂时不知道为什么乱码)

    要关闭.py再打开 才能看见是否乱码


【命令总结】

1、进入交互模式:cmd-->python

2、不进入交互模式 运行程序:‘.py存放路径下’-->python .py

3、退出交互模式:exit()

4、代码块区分:以冒号‘:’结尾

if a>b:
    ture
else:
    false

5、输入:input()

注意 input()返回类型是str,要使用时注意转换类型 不然会报错

#!/usr/bin/env python3 #linux可用
#coding=gbk  #按UTF-8读取源码 否则可能中文乱码

name=input('please input your name:')
s1=input('please input your score of last year in the form of digit')
s1=float(s1)
s2=input('please input your score of this year in the form of digit')
s2=float(s2)
r=(s2-s1)/s1*100
if r>0:
    print("congratulations,%s今年你进步了%.1f %%"%(name,r))
else:
    print("what a pity,%s今年你退步了%.1f %%"%(name,-r))

6、除:/----得到的永远是浮点数

            //----得到的永远是整数

7、求余:%

8、转换字符/编码符:A-->65(asc码)

                             ord('A')   输出65

                             chr(65)   输出A

9、元素列表/元组:list(可变)/tuple(不可变)

字符串‘xxx’也可以看成是一种list 

tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple

#list
classmates = ['Michael', 'Bob', 'Tracy']
#tuple
classmates = ('Michael', 'Bob', 'Tracy')
***tuple这里有个"指向不变的说明问题",具体见点击打开链接

     求内部元素个数:len(classmates)

      在列表最后加元素:classmates.append('Lin')

      在指定位置添加元素:classmates.insert1(1,'Lin')

      删除元素:classmates.pop()


10、条件判断:if/elif/else 不要忘记在后面加冒号:

s = input('birth: ')
birth = int(s) #input返回str类型 不转换会报错
if birth < 2000:
    print('00前')
else:
    print('00后')

11、循环

a)for...in...:把in后的每个元素代入变量x  (不要忘记在后面加冒号:

     range(a):生成一组由0,1,2,...,a的整数序列

#0~100整数相加
sum=0
for x in range(101):
     sum+=x
print(sum)

b)  while

c)  break:在循环过程中直接退出循环(必须配合if使用)

d)  continue:提前结束本次循环 跳过当前的这次循环,直接开始下一次循环(必须配合if使用)

***注意 尽量不要滥用break和continue语句,会造成代码执行逻辑分叉过多,容易出错

#只打印奇数
n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

12、查找:dict

#list
names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]

#dict
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

dict(‘key’:value)

***dict:查找快,不会随元素增加而查找变慢;但占用大量内存(空间换取时间)这里面的元素赋值(key对象)是不能改变的

    list:查找时间随元素增加而增加;占用空间少,浪费内存小


str是不变对象,而list是可变对象

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值