python简单学------------python基础、print,input,if判断等
首先请看下面的程序:
1. 注释
#单行注释,#右边的部分不会被执行,只是用来说明
#打印一句话skjfksjdlfjalksdjfl
#ajsdflajlsdfjshdfjsjdfh
'''
这是多行注释,可以完成多个信息的记录
kasjdlfjalsdjflas
asdfjalsdjfa
asdkfjlasdjlf
asdkfjasdlfj
'''
'''文档注释'''
print('hahahahah')
print('hahahahah')
print('hahahahah')
print('hahahahah')
print('hahahahah')
2.对中文的支持 python2和python3不一样,python3默认支持,python2 需要加上
#coding=utf-8
3.变量
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示
怎样知道一个变量的类型呢?
- 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
- 可以使用type(变量的名字),来查看变量的类型
总的说来,python是一种弱类型语言
4.标识符和关键字
这部分和大多数语言是一样的,标示符由字母、下划线和数字组成,且数字不能开头
5.输出
#输出 print("============================") print("名字:dongGE") print("联系方式:131xxxxxxx") print("地址:山东xxxxxx") print("============================") #\n 换行显示 #\t 相当于tab键,相当于4个空格 name = "dongGE" age = 18 addr = "山东xxxx" print(name+addr+str(age)) #str把整数转换成字符串
很简单吧
格式化输出:
是不是和c语言很像啊!
首先看一下在ipython3中输入:help(print)
print("aaaaaaaa") print("bbbbbbbb") #怎样显示在一行中? print("aaaaaaabbbbbbbb") print("------分割-------") print("aaaaaaaa",end="") print("bbbbbbbb") print("------分割-------") str1="hello" str2="world" print("%s%s"%(str1,str2),end="\n")
运行结果:
end默认为'\n'
6. 输入
raw_input()
在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,咱们以后的章节中讲解),那么这个 raw_input 怎么用呢?
password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password
注意:
- raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
- raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
- raw_input()会把用户输入的任何值都作为字符串来对待
input():
input()函数与raw_input()类似,但其接受的输入必须是表达式
在终端打开ipython3
>>> a = input() 123 >>> a 123 >>> type(a) <type 'int'> >>> a = input() abc Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'abc' is not defined >>> a = input() "abc" >>> a 'abc' >>> type(a) <type 'str'> >>> a = input() 1+3 >>> a 4 >>> a = input() "abc"+"def" >>> a 'abcdef' >>> value = 100 >>> a = input() value >>> a 100
input()接受表达式输入,并把表达式的结果赋值给等号左边的变量
在python3中:
没有raw_input()函数,只有input()
并且 python3中的input与python2中的raw_input()功能一样
再看几个例子:
userName = input("请输入用户名:")
print("你刚刚输入的用户名是:%s"%userName)
例2:
#coding=utf-8
#1. 提示并获取一个数字
num1 = input("请输入第一个数字:")
#2. 提示并获取另外一个数字
num2 = input("请输入第二个数字:") #会把用户输入的任何值都作为字符串来对待
#3. 计算2个数的和
result = int(num1) + int(num2)
#4. 输出结果
print("%s + %s = %d"%(num1, num2, result))
7.运算符
和c语言差不多,唯一需要注意的取整除和幂
赋值运算符
8.常用的数据类型转换函数
用的比较多的
eval(str),比如
str="[12,13,'hello','china']" newlist=eval(str) print(newlist) print(type(newlist))
运行结果:
其中list(),tuple(),->set(),可用序列来去重,后面再说
a = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符 b = int(a) # 此时b的类型是整型,里面存放的是数字100 print("a=%d"%b)
8.判断语句
- if语句是用来进行判断的,其使用格式如下:
if 要判断的条件: 条件成立时,要做的事情
例子:
age = 18 if age>18: print("可上网吧玩....lol") print("-----3------") else: print("年龄太小,过几年再来吧,我等你...") print("-----2------") print("-----1------")
其实语言都有相似性,判断语句也是如此
比较,关系运算符
比较运算符:
逻辑运算符:
总的看一个例子:
#1. 请输入你当前的分数 #scoreInput = input("请输入当前驾驶证的分数:") #score = int(scoreInput) score = int(input("请输入当前驾驶证的分数:")) #2. 请输入你违反的交通规则序号(1:闯红灯,2:违章停车) #guizeInput = input("请输入你违反的交通规则序号(1:闯红灯,2:违章停车)") #guize = int(guizeInput) guize = int(input("请输入你违反的交通规则序号(1:闯红灯,2:违章停车)")) #3. 扣分 if guize==1: score -= 6 if guize==2: score -= 3 #4. 显示当前的分数,以及显示是否需要参加学习 print("你的剩余分数为:%d"%score) if score<=0: print("你需要参加学习") else: print("你不需要参加学习,你剩余的分数是:%d"%score)
总体上比较简单,仅仅用于python入门!py