本人有java基础学习python速度比较快,感觉真的是会java就可以干python。可以是还在基础阶段吧。记下来看看我今天学习到了哪一些Python语法
1.认识Python当然是‘hello world’
来看Python的hello world。我入门了哈哈哈哈哈
# 我的入门
print("hello world");
运行结果
2.认识变量必不可少
来看看我学习了的变量,我感觉Python自动将你的变量分类型,感觉很方便,就是不需要你去刻意定义数据类型。
语法 变量名 = 变量值
# 认识变量
lanLan = '蓝蓝的代码人!!!'
print(lanLan)
# str类型
blogName='csdn'
print(type(blogName))
print(blogName)
#整形and浮点型
zhengXing=18
fuDianXing=9.9
print(type(zhengXing))
print(type(fuDianXing))
print("我今年"+str(zhengXing)+"岁")
print("我有"+str(fuDianXing)+"人民币")
#bool--布尔型
b = False
print(type(b))
# list集合
lan = [1,2,3,4,5]
print(type(lan))
# tuple--元组
e = (1,2,3,4)
print(type(e))
# set--集合
e = {1,2,3,4}
print(type(e))
# 字典--dict
lans = {'name':'tom','age':18}
print(type(e))
介绍一下:type这个对象
type(变量名)这样就可以显示这个数据是什么类型的
3 拼接输出字符串
有两个方式一个相当于jdbc的一个占位符
一个是f{}对象如图
这里和java差异还是很大的
# 拼接字符串练习
# 创建拼接字符串数据
age = 18
name = '懒懒的代码人'
socreNum = 90.123
stu =90
print('我今年%d岁了' % age)
print('我的名字是%s'% name)
print('我的体重是%.3f公斤'%socreNum)
print('我的学号是%03d' %stu)
# 我叫xxx今年xx岁体重是xx公斤学号是xx
print('我叫%s今年%d岁体重是%0.3f公斤学号是%03d明年%d岁' %(name,age,socreNum,stu,age+1))
print(f'我叫{name}今年{age}岁体重是{socreNum}公斤学号是{stu}明年{age+1}岁')
运行状态,,将个个数据类型拼接
4.转义字符 and 结束字符
转义字符:就是换行和一个table的距离
结束字符:结束字符在运行结束时替换掉print运行之后自带的换行
# 转义字符
print('hello \n word') #换行
print('hello \t word') #空格 一个table的距离
# 结束符
print('1',end='\n')
print('2',end='\t')
print('3',end='....')
print('4')
5.输入函数
就是让用户输入,然后使用一个函数接收。
这里用户不管输入什么类型都是str类型也就是字符串。这里是可以类型转换的。
# 输入函数
userName = input('输入你的账号:')
passWord = input('输入你的密码:')
print(f'你的账号是:{userName} \n密码是:{passWord}')
让用户输入值接收之后在输出出来
6.运算符
和java挺像
1.算数运算符
2.赋值运算符
3.复合运算符
4.比较运算符
5.逻辑运算符
# 运算符
# 1算数运算符
print(1+1)
print(3*2)
print(2+1)
print(100/2)
print(100/2)
print(100//4.5) #整除
print(2 ** 4) #就是2*2*4
print((1+4)*3)
# 2赋值运算符 =
num = 1 #单个变量赋值
num1,num2,num3,str1 = 1,2,3,'hwllo word' #多个赋值运算符
a = b =100 #多变量赋值
# 3复合赋值运算符
c = 1
a = 1
c+=a;
print(c);
# 4比较运算符
1==1
1!=2
# 5逻辑运算符
qq = 0
bb = 1
print(qq < bb and bb>bb) #都真才真
print(qq < bb or bb>bb) #一真则真 一假得假
print(not False) #非:取反
运行结果
7.类型转换
可以将一些可以转换的直接强转
想转换成int就可以写int(变量名)转换成什么写什么类型
# 数据类型转换
userInput = 1;
print(type(float(userInput)))
print(float(userInput))
8. if -elif-else判断结构
语法如下:
这里写了一个网吧的例子
userAge = input("输入你的年龄:")
if int(userAge) <= 18:
print(f"你的年龄是{userAge}不可以")
elif int(userAge) <= 28:
print(f"你的年龄是{userAge}可以")
else:
print(f"你的年龄是{userAge}可以")
9.多重if
这里写了一个。要钱上车,上车在判断有没有座位
# 上车找座位
money =1; #有一块钱
seat = 1; #有一个座位
if money==1:
print("上车成功")
if seat==1:
print('恭喜你有座位')
else:
print('站这把你')
else:
print('上不去哦')
10.随机数(电脑人机石头剪刀布)
这里感觉和java一样要在最上面写一个import random。
和java的导包一样。
# 人机石头剪刀布
userChu = int(input('输入你要出什么 0-石头;1-剪刀;2-布'))
# 电脑computer
computer = random.randint(0,2)
print(computer)
if (userChu==0) and (computer==1) or (userChu==1) and (computer==2) or (userChu==2) and (computer==0):
print('玩家胜利')
elif (computer==1) and (userChu==1):
print("平")
else:
print('电脑胜利')
11.三元运算符
这里就是一个简单的判断结构。和java的三元运算符查的有一点多
#三目运算符 有两个变量比较大小如果变量1 大于变量2 执行变量1-变量2 否则执行2-变量1
aa=50
bb=20
cc = aa - bb if aa > bb else bb -aa
print(cc)
12.while循环(包含break和continue)
循环结构这里写了一个记录偶数总和
i = 1
result =0
while i<=100:
if i%2==0:
result+=i
i +=1
print(result)
运行结果
break,这里循环一次,进来就break所以就记录了一个2输出出来。直接结束程序
continue 继续去执行代码,这样就是不停止这个代码。这里就是直接死循环
13.多重while
这里一个试例,三天每天三遍稀罕你
i=0
while i<3:
print(f'第{i}天')
j = 0
while j<3:
print("稀罕你")
j+=1
i += 1
14.for循环(差异最大)
java到for循环很常见,但是这里和java的feach一样的功能变量字符串字符
str1 = '蓝蓝的代码人'
for i in str1:
print(i)
--------------------------------------------完结-------------------------------------------------