概述
【遇到的问题】
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是可变对象
对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
最后
以上就是曾经乌冬面为你收集整理的Python基础命令的全部内容,希望文章能够帮你解决Python基础命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复