打开IDLE。IDLE是一个通过键入文本与程序交互的途径
一、input(" ")进行输入,如下图‘aa’代表是字符串
print("") 直接输出结果,如图('' 和"" 在不同时出现时,用法一样;同时出现时就需要" ' ' ")一些常见错误
+、-、*、/、文字、英文字母,格式、大小写需要完全正确,不然会出错。(版本不同,格式要求也不同。后来同学告诉我IDLE都是大神才用的,因为里面的所以空格、字母、引号、大小写等各种都需要自己一个一个敲上去,如果用pycharm的话有些就会自动生成,我也没学过PyCharm,所以暂时还在用IDLE)
常用快捷键:Alt+n 从某条语句开始进入下条语句 Alt+p 进入上条语句 #单行注释 '''多行注释'''
二、数据类型:整数、浮点数、字符串、布尔值(False/True)、列表、字典整数和浮点数字符串要加''list是一个有序的列表,len()→列表长度,append增加元素insert在指定位置增加元素,列表里面的元素可以是不同类型,s是二维列表,L是空列表tuple元组的用法,元组里面嵌入list时,可以改变list的元素‘A' in d/d.get('A')判断A是否存在于d中,返回T/none/指定值
请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。
和list比较,dict有以下几个特点:查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。
这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。
要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。重复元素自动被过滤掉。
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。list是可变对象,任意操作可以改变list里的元素或顺序str是不变对象,不管怎样操作,变量名a所指向的对象不变
要始终牢记的是,a是变量,而'abc'才是字符串对象!有些时候,我们经常说,对象a的内容是'abc',但其实是指,a本身是一个变量,它指向的对象的内容才是'abc'
Tip: 当字符串中如果出现 ',如 I'm ok. 则需要转义字符:\n后面的内容换行 \n\ 此行没完 可以回车 \\→\ \a→响铃(BEL) \b→退格符(BS) \t→水平制表符(TAB) \v→垂直制表符(VT) \r→回车符(CR) \f→换页符(FF) \ooo→ooo为八进制数 \xhh→hh为十六进制数
····················原始字符串:print(r" ")(转义字符失效,每个字符都是原来的意思)
>>> print("D:\three\two\one\now")
D:hreewo\one #\t变成了空格 three的t就输出不了 同理 now的n变成换行也输出不了
ow
>>> print("D:\\three\\two\\one\\now")
D:\three\two\one\now
>>> print(r"D:\three\two\one\now")
D:\three\two\one\now
变量名:通常由字母、数字和下划线构成,但不能以数字打头
三、条件判断和循环
比较运算符:< 判断左边是否小于右边 <= 判断左边是否小于或等于右边 > 判断左边是否大于右边 >= 判断左边是否大于等于右边 == 判断左右两边是否相等 != 判断左右两边是否不相等 is 判断两个对象的id是否相等 is not 判断两个对象的id是否不相等
'''answer = input ("2+2=")
if answer == "4":
print("TRUE")
else:
print("FALSE")'''
''' ~~~~~~~~~~~~~~~~~~while循环~~~~~~~~~~~~~~~~~·····
name = input('name: ')
message = input('message: ')
while message != "exit": # 对齐和空格很重要
print( name +' :' + message) #name message 是变量名 所以不用“”
message = input("message: ") '''
'''~~~~~~~~~~~~~~~~~~~~~if循环~~~~~~~~~~~~~~~~~~~~~~
print("a: Cake")
print("b: Coffee")
print("c: Cup")
print("d: Car")
choice = input("select a option(a, b, c, d):")
if choice == "a":
print("Here is your cake.")
elif choice == "b":
print("Here is your coffee.")
elif choice == "c":
print("Here is your cup." )
elif choice == "d":
print("Here is your car.")
else:
print(choice+' is a invalid option.') '''