m5="my name is houbing"
m8="my name is Houbing"
m6=m5.title();/每个单词首字母大写
m7=m5.upper();/每各字母变为大写
m9=m8.lower();/每各字母变为小写
m6: My Name Is Houbing
m7: MY MANE IS HOUBING
m9: my name is houbing
lengh = len(m5)/取字符串长度
m5="my name is houbing"
m8="my name is Houbing"
m6=m5.title();/每个单词首字母大写
m7=m5.upper();/每各字母变为大写
m9=m8.lower();/每各字母变为小写
m6: My Name Is Houbing
m7: MY MANE IS HOUBING
m9: my name is houbing
lengh = len(m5)/取字符串长度
1.单双引号都是字符串结束开始.
2.“\(转义字符)”可以在字符串中屏蔽单双引号
eg:print(“ my name \" is ' houbing”
输出:my name "is' houbing
读取中文txt文件时,经常会出现: ‘gbk’ codec can’t decode bytes in position 31023: illegal multibyte sequence。
主要讲一种情况就是文章中含有utf-8或gbk无法编码的字符情况。
原因是含有无法编码的字符,或者是打开的编码不对。
解决方法一:用 utf-8 编码打开 (实际文件的编码方式)
如下: open('d:/data/synopses_list_wiki.txt',encoding='utf-8')
解决方法二:在open中加入errors=‘ignore’ ,忽略它即可
如下:
open('d:/data/synopses_list_wiki.txt',errors='ignore')
列表:判断是否存在
l =[1,2,3]
res = 1 not in l res = 2 in l
python
逻辑判断:多个条件and
判断符号 :== <= >= > != <
1.字符单引号‘’双引号“”都可以,\‘
2.m5= my name is siki
m6=m5.title() 将m5首字母转为大写
m7=m5.upper() 将m5全部转为大写
m8=m5.lower() 将m5全部转为小写
len(m5)求字符个数
m =
exit()
print("hello word")
浮点计算会有不精确结果的问题存在,需要注意
#第四题
print("请输入第一条边");
a1 = input();
print("请输入第二条边");
b1 = input();
print("请输入第三条边");
c1 = input();
a2 = float(a1); b2 = float(b1); c2 = float(c1);
if a2+b2 >c2 and a2+c2>b2 and b2+c2>a2 :
print("可以构成一个三角形!")
else:
print("无法构成三角形!");
#第一题
print("请输入您的年龄");
age = input();
#a = int(age) ;
if int(age) < 0 :
print("你怕是个魔鬼吧?");
elif int(age) <= 3 :
print("你还是个小婴儿");
elif int(age)<= 10 :
print("你还是个小孩纸");
elif int(age) <= 18 :
print("骚年");
elif int(age) <= 40 :
print("青年");
elif int(age) <= 60 :
print("壮年");
else :
print("老年人");
#第二题
l1 = [5,8,33,41,2];
l2 = [1,88,56,96,62];
newl = [ ];
newl = l1[ : ] ;
l1 = l2 [ : ] ;
l2 = newl [ : ] ;
print(l1) ;
print(l2);
#第三题
print("请输入第1个整数")
one = input();
print("请输入第2个整数")
two = input();
print("请输入第3个整数")
three = input();
#第一种办法 sort( ) #自动排序
l1.append(int(one));
l1.append(int(two));
l1.append(int(three));
l1.sort( );
print(l1);
#第二种办法 if方法
l2.append(int(one));
l2.append(int(two));
l2.append(int(three));
length = len(l2);
for i in l2:#不要这个条件就没办法全部数据排序
for j in range(1 , length):
temp = 0;
if l2[ j-1 ]>=l2[ j ]:
temp = l2[ j-1 ];
l2[ j-1 ] = l2[ j ];
l2[ j ] = temp;
print(l2);
第一串代码:Print("Heloo Word")
import turtle
#添加数据
names.append("小赵"); #默认添加到列表最后一个
print(names);
names.insert(0 , "小王"); #插入索引0的位置
print(names);
#删除数据
del(names[1]); #直接删除索引为1的数据
#del names[1] 两种方法都可以
print(names);
names.remove("小王") ; #删除 列表内 存在的 "小王"数据 如果列表内有两个相同的数据那么默认先移除第一个
print(names);
print(names[-1]) # 索引从-1开始意思就是倒数第一个 -2就是倒数第二个
n1 = names[0:3] #截取names里从0开始到3之前的数据(实际上就0-2的数据)
n2 = names[:4] #不写首位索引 默认从第一个开始到4之间的数据
n3 = names[1:] #不写结尾索引 默认从索引1开始到最后一个的数据
第一课大多没什么知识点,跳过
def check(l):
while len(l)>5:
del(l[5:])
return l
print(check([1,2,3,4,5,6,7,8,9,10]))
del(l[2]):这个对吗?
def test(l):
newl = []
for i in range(1,len(l),2):
newl.append(l[i])
return newl
l = [1,2,3,4,5,6,7,8,9]
print(test(l))
s='helloworld'
a = list(s)
for i in range(1,len(a)+1):
b =a[:i]
print(b)
计算机中的数据是什么
QQ:聊天的文字(字符)发布的说说文字(字符)年龄(数字)
数字和字符是重要的数据。
计算机程序就是用来处理数据的
同样Python编写的程序也是用来处理数据的。
什么是数据类型
把不同类型的数据进行划分,就是使用数据类型。
目前:数字类型 字符类型 字符串类型
引入变量的作用
当需要重复使用某一个数据的时候
M=””
Print(m)
Print(m)
Print(“m”)
当需要存储一个需要变化的数据的时候(游戏中某个角色的血量)
变量
程序出错的时候怎么办?
新手最常见的错误 - 变量名写错
字符串类型
使用双引号或者单引号引起来,引起来部分是数据内容
第一个引号代表字符串开始,第二个引号代表字符串结尾
\转义字符
几个常用方法
str.title()
str.upper()
str.lower()
len(str)
两种方法的区别 一种在前面 一种在后面
字符串的拼接(+)
name = “梁”+str+”雯雯”
print(name)
print(“梁”+str+”雯雯”)
空白 - 空格 制表符\t 换行符\n
去除字符串两边的空白
去尾str.rstrip()
去头str.lstrip()
同时str.trip()
方法不用记忆,多练习几遍,后面用的时候,回来查,慢慢常用的就记住了,不常用的,也不用记忆,用的时候查询即可
死记硬背 - 没有应用场景不是很好理解,后面用到的时候再查更容易理解方法的作用和这个方法存在的意义
字符串使用避免出现的问题
单引号和双引号的问题
字符串里面包含单引号怎么办?
字符串里面包含双引号怎么办?
字符串里面同时包含单引号和双引号? 使用转义字符\
Python2和Python3的区别
print “Hello World“(有些包含有些不包含) print(“Hello World”)
新版本的语法跟JavaC#靠近,更加严谨,方便
变量命名规则 - 变量是由开发者自己命名的,根据需要自己起名
命名规范
简单(不要太长)
明了(根据名字知道这个里面存储的是什么)
其他命名我们用到的时候,大家跟着老师来潜移默化的学习
使用变量容易出现的问题,上下写错
print=显示
cmd /k python.exe "$(FULL_CURRENT_PATH)"& PAUSE & EXIT