本人有java基础学习python速度比较快,感觉真的是会java就可以干python。可以是还在基础阶段吧。记下来看看我今天学习到了哪一些Python语法
来看Python的hello world。我入门了哈哈哈哈哈
- # 我的入门
- print("hello world");
运行结果

来看看我学习了的变量,我感觉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(变量名)这样就可以显示这个数据是什么类型的
有两个方式一个相当于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}岁')
运行状态,,将个个数据类型拼接

转义字符:就是换行和一个table的距离
结束字符:结束字符在运行结束时替换掉print运行之后自带的换行
- # 转义字符
- print('hello \n word') #换行
- print('hello \t word') #空格 一个table的距离
-
-
-
- # 结束符
- print('1',end='\n')
- print('2',end='\t')
- print('3',end='....')
- print('4')

就是让用户输入,然后使用一个函数接收。
这里用户不管输入什么类型都是str类型也就是字符串。这里是可以类型转换的。
- # 输入函数
- userName = input('输入你的账号:')
- passWord = input('输入你的密码:')
- print(f'你的账号是:{userName} \n密码是:{passWord}')
让用户输入值接收之后在输出出来

和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) #非:取反
运行结果

可以将一些可以转换的直接强转
想转换成int就可以写int(变量名)转换成什么写什么类型
- # 数据类型转换
- userInput = 1;
- print(type(float(userInput)))
- print(float(userInput))
语法如下:
这里写了一个网吧的例子
- userAge = input("输入你的年龄:")
- if int(userAge) <= 18:
- print(f"你的年龄是{userAge}不可以")
- elif int(userAge) <= 28:
- print(f"你的年龄是{userAge}可以")
- else:
- print(f"你的年龄是{userAge}可以")
这里写了一个。要钱上车,上车在判断有没有座位
- # 上车找座位
-
- money =1; #有一块钱
- seat = 1; #有一个座位
- if money==1:
- print("上车成功")
- if seat==1:
- print('恭喜你有座位')
- else:
- print('站这把你')
- else:
- print('上不去哦')
这里感觉和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('电脑胜利')
这里就是一个简单的判断结构。和java的三元运算符查的有一点多
- #三目运算符 有两个变量比较大小如果变量1 大于变量2 执行变量1-变量2 否则执行2-变量1
- aa=50
- bb=20
- cc = aa - bb if aa > bb else bb -aa
- print(cc)
循环结构这里写了一个记录偶数总和
- i = 1
- result =0
- while i<=100:
- if i%2==0:
- result+=i
-
- i +=1
- print(result)
运行结果
break,这里循环一次,进来就break所以就记录了一个2输出出来。直接结束程序

continue 继续去执行代码,这样就是不停止这个代码。这里就是直接死循环

这里一个试例,三天每天三遍稀罕你
- i=0
- while i<3:
- print(f'第{i}天')
- j = 0
- while j<3:
- print("稀罕你")
- j+=1
- i += 1

java到for循环很常见,但是这里和java的feach一样的功能变量字符串字符
- str1 = '蓝蓝的代码人'
- for i in str1:
- print(i)
--------------------------------------------完结-------------------------------------------------